5

Soy totalmente nuevo en la biblioteca de cierre y estoy comenzando. Acabo de instalar Python en mi máquina con Windows7 quiero concatenar y minimizar los scripts. Ejecuté algunos comandos como se documentó en here pero sin ganancia. aquí hay algunos parámetros¿Cómo uso el closurebuilder para compilar y minificar secuencias de comandos?

  • Python instalado en c:\python27\python.exe biblioteca Cierre

  • en c:\closure\

  • compilador de cierre en c:\closure\bin\build\compiler.jar

  • Mi archivo Javascript en D:\projects\closureapp\js\index.js

contenido de los index.js es la siguiente

/// <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); 

}; 

ejecuté el comando a continuación para producir compilado Javascript pero no hay ganancias

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 

consigo algunos mensajes extraños, como a continuación

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 

Respuesta

4
+0

déjame probar esto en la máquina de trabajo y regresar – Deeptechtons

+1

--root = third_party según John –

+0

¿Esto significa que el compilador de cierre está muerto? Una gran identificación hace 4 años que básicamente haría que el ejemplo documentado no funcionara: https://developers.google.com/closure/library/docs/closurebuilder Me gustó la idea del compilador de cierre, pero parece haber pasado de ser difícil de usar a casi imposible de usar. – HMR

Cuestiones relacionadas