5

Я совершенно не знаком с закрывающей библиотекой и начинаю работу. Я только что установил Python на моем компьютере Windows 7, чтобы объединить и минимизировать сценарии. Я пропустил некоторые команды, как описано в документе here, но нет усиления. вот некоторые параметрыКак использовать buildbuilder для компиляции и минимизации скриптов

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

  • библиотеки Closure в 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 

ответ

4

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

+0

позвольте мне попробовать это на рабочей машине и вернуться обратно – Deeptechtons

+1

--root = third_party согласно John –

+0

Означает ли это, что компилятор закрытия мертв? Знаменитый 4 года назад, который в основном сделал документированный пример, не работал: https://developers.google.com/closure/library/docs/closurebuilder Мне понравилась идея компилятора закрытия, но, похоже, она была сложной в использовании для почти невозможно использовать. – HMR