Как использовать closurebuilder для компиляции и минимизации скриптов

Я совершенно новичок в закрытой библиотеке и начинаю. Я только что установил Python на свой компьютер с Windows7, хочу объединить и минимизировать сценарии. Я выполнил некоторые команды, как описано здесь, но безрезультатно. вот некоторые параметры

  • Python установлен в c:\python27\python.exe

  • Библиотека закрытия в c:\closure\

  • Компилятор закрытия в c:\closure\bin\build\compiler.jar

  • Мой файл Javascript в D:\projects\closureapp\js\index.js

содержимое index.js показано ниже

/// <reference path="../closure/base.js" />
/// <reference path="../closure/dom/dom.js" />


/*Hello world into Closure Library Example*/

//Load the dom module
goog.require("goog.dom");


//refer the document body
var pageBody = document.body;

//after the body is loaded execute and add a header
pageBody.onload = function () {

    //create a header for the page
    var pageHeader = goog.dom.createDom('h1', { 'style': 'background-color:#EEE' }, 'Hello world!');

    //append the header to the document body
    goog.dom.appendChild(pageBody, pageHeader);

};

Я выполнил приведенную ниже команду для создания скомпилированного javascript, но без каких-либо результатов.

c:\python27\python.exe c:\closure\bin\build\c
losurebuilder.py --root=closure/ --root=d:\Projects\closureapp\js\ --
output_mode=compiled  --compiler_jar=compiler.jar > d:\Projects\closureapp\js\output.js

я получаю странные сообщения, как показано ниже

c:\closure\bin\build\closurebuilder.py: Building dependency tree..
Traceback (most recent call last):
  File "c:\closure\bin\build\closurebuilder.py", line 257, in <module> main()
  File "c:\closure\bin\build\closurebuilder.py", line 204, in main tree = depstree.DepsTree(sources)
  File "c:\closure\bin\build\depstree.py", line 56, in __init__ raise NamespaceNotFoundError(require, source)
  depstree.NamespaceNotFoundError: Namespace "goog.async.Deferred" never provided.
  Required in Source closure\messaging\portchannel.js

person Deeptechtons    schedule 12.03.2012    source источник


Ответы (1)


Это похоже на ту же проблему, что и http://code.google.com/p/closure-library/issues/detail?id=316

person John    schedule 12.03.2012
comment
--root=first_party согласно Джону - person ; 19.04.2012
comment
Означает ли это, что компилятор замыкания мертв? Четыре года назад было выявлено большое событие, из-за которого задокументированный пример не работал: developers.google. com/closure/library/docs/closurebuilder Мне понравилась идея компилятора закрытия, но, похоже, его трудно было использовать, а стало почти невозможно использовать. - person HMR; 14.04.2015
comment
Нисколько. Вам нужно только взглянуть на проект github, чтобы узнать, что он все еще находится в активной разработке. Как стало сложнее использовать? Однако, насколько я знаю, скрипт python мало используется. По крайней мере я им никогда не пользуюсь. - person John; 14.04.2015
comment
@Джон, ты их никогда не используешь? Как считать зависимости? Может ли компилятор сделать это сейчас? - person oldergod; 30.04.2015