1

如何使用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'
4

1 回答 1

0

我实际上只是遇到了一个类似的问题,除了它不是'base:1'而是'Files'。原来,我是从 C:\Program Files (x86)... 执行脚本,而那些多余的空格会弄乱 Closure 脚本以及它如何解析 JS 文件。从没有空格的路径执行它解决了它,希望你也能修复它,也许尝试在参数上添加引号

法比安

于 2013-01-31T02:24:24.153 回答