Closure Compiler无法读取目录

时间:2013-11-20 11:48:38

标签: javascript google-closure-compiler

我想使用闭包编译器在文件夹中编译一些JS文件,我面临的问题是,当我尝试编译一个文件夹(包含JS文件)中的文件时,其名称有一个空格,闭包编译器中断并无法识别路径。 例如,如果我要编译的文件夹名称是D:\ New Folder,它不起作用,但如果名称是D:\ NewFolder则可以。

我用来在命令提示符下运行闭包的确切命令是

C:\closure-compiler>java -jar compiler.jar D:\New Folder\\*.js --js_output_file D:\Output.js

但是,当我运行以下命令时,它可以正常工作

C:\closure-compiler>java -jar compiler.jar D:\NewFolder\\*.js --js_output_file D:\Output.js

(其中closure-compiler是包含闭包编译器jar文件的目录)。 我在Windows 7 Enterprise上运行Closure Compiler并从命令行调用它。

我有没有办法解决它?

1 个答案:

答案 0 :(得分:0)

您有多个影响您的问题:

  1. 必须使用--js标志
  2. 指定Javascript输入文件
  3. 必须明确指定文件 - 目前不支持通配符。
  4. 必须在Windows中引用带有空格的目录路径。
  5. 以下是在测试环境中对我有用的命令的更正版本:

    java -jar compiler.jar --js "d:\New Folder\input.js"
        --js_output_file D:\Output.js