Javascript 如何在PHP Storm中使用闭包编译器文件监视程序

Javascript 如何在PHP Storm中使用闭包编译器文件监视程序,javascript,phpstorm,google-closure-compiler,file-watcher,Javascript,Phpstorm,Google Closure Compiler,File Watcher,我试图让Google的闭包编译器与PHP Storm配合使用,以缩小javascript文件 我不太确定我在尝试让它工作时做错了什么,除了PHP Storm自己的文档之外,我在web上找不到任何指南/教程,这些文档不够具体 我使用“npm安装-g closurecompiler”安装了闭包编译器 它把它放在这里:“/usr/local/bin/ccjs”(别名为“/usr/local/lib/node_modules/closurecompiler/bin/ccjs”) 然后,我在php sto

我试图让Google的闭包编译器与PHP Storm配合使用,以缩小javascript文件

我不太确定我在尝试让它工作时做错了什么,除了PHP Storm自己的文档之外,我在web上找不到任何指南/教程,这些文档不够具体

我使用“npm安装-g closurecompiler”安装了闭包编译器

它把它放在这里:“/usr/local/bin/ccjs”(别名为“/usr/local/lib/node_modules/closurecompiler/bin/ccjs”)

然后,我在php storm中创建了我的文件查看器,如下所示:

现在,当我保存JS文件时,出现以下错误:

/usr/local/bin/ccjs——编译级简单优化——js common.js

选项后的非法源文件:简单优化

进程已完成,退出代码为3

无论是否使用SIMPLE_OPTIMIZATIONS选项,它都会给出一个错误

大概它就是找不到我正在处理的文件,可能是因为它的工作路径。但是我的问题非常非常简单,我如何指定正确的路径

我还尝试指定了确切的路径(并验证了它是否正确),但我得到了相同的错误

-编译级简单优化--js$ProjectFileDir$/public/themes/v2/js/$FileName$

相比之下,这对我的较少的文件观察者来说没有问题,所以我认为$FileName$可以毫无问题地工作

--无颜色--清除css$FileName$

正确的NPM模块是(
NPM i谷歌闭包编译器-g

但是,通过将jar的完整路径指定为一个程序,您可以直接运行随closurecompiler一起安装的compiler.jar(通常是
node\u modules/closurecompiler/compiler/compiler.jar

Program: path/to/jar/compiler.jar
Arguments: --compilation_level SIMPLE_OPTIMIZATIONS --js $FileName$

为compiler.jar的节点_moduels路径欢呼,但得到一个错误“线程中的异常”main“java.lang.UnsupportedClassVersionError:com/google/javascript/jscomp/CommandLineRunner:Unsupported major.minor version 51.0”。我将使用您链接到的NPM模块重试。作为对我自己评论的回应,我的Mac上的Java版本似乎存在问题,与此问题/答案相关。一旦我找到了进一步的解决方案,我将进行更新:是的,这是一个java版本的问题-compiler.jar似乎是为java 1.7编译的,而您正在使用一些早期的java版本(1.6?)