1

closure_builder.pyを使用して複数のモジュールでGoogleClosureコードをコンパイルするにはどうすればよいですか?

私はこのコマンドを試しました:

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」ではなく「ファイル」であったことを除いて、実際に同様の問題が発生しました。結局のところ、私はC:\ Program Files(x86)からスクリプトを実行していました...そしてそれらの余分なスペースはClosureスクリプトとそれがJSファイルをどのように解決するかで混乱しました。スペースのないパスから実行すると解決しました。修正できることを願っています。引数に引用符を追加してみてください。

ファビアン

于 2013-01-31T02:24:24.153 に答える