如何使用closure_builder.py在模块中编译Google Closure代码?

时间:2013-01-30 15:43:09

标签: google-closure-compiler

如何使用closure_builder.py

在多个模块中编译Google Closure代码

我试过这个命令:

python closurebuilder.py 
--root closure/closure-library 
--root closure/client 
--namespace="client.start" 
--output_mode=compiled 
--compiler_jar=compiler.jar 
--output_file closure/compiled.js 
--compiler_flags=--compilation_level=ADVANCED_OPTIMIZATIONS 
--compiler_flags=--module base:1  
--compiler_flags=--js=closure/modules/base.js  
--compiler_flags=--module editor:1  
--compiler_flags=--js=closure/modules/editor.js  
--compiler_flags=--module maps:1  
--compiler_flags=--js=closure/modules/maps.js  
--compiler_flags=--module uploader:1  
--compiler_flags=--js=closure/modules/uploader.js  
--compiler_flags=--module visualization:1  
--compiler_flags=--js=closure/modules/visualization.js 
--compiler_flags=--output_wrapper="(function() {%output%})();"

但抛出以下错误:

closurebuilder.py: Scanning paths...
Traceback (most recent call last):
  File "closurebuilder.py", line 256, in <module>
    main()
  File "closurebuilder.py", line 196, in main
    sources.add(_PathSource(js_path))
  File "closurebuilder.py", line 167, in __init__
    super(_PathSource, self).__init__(source.GetFileContents(path))
  File "source.py", line 110, in GetFileContents
    fileobj = open(path)
IOError: [Errno 2] No such file or directory: 'base:1'

1 个答案:

答案 0 :(得分:0)

我实际上遇到了类似的问题,除了它不是'base:1'而是'Files'。事实证明,我正在从C:\ Program Files(x86)执行脚本......并且那些额外的空格与Closure脚本混乱以及它如何解析JS文件。 从没有空间的路径执行它解决它,希望你也可以修复它,也许尝试在参数上添加引号

法比安