我正在尝试让Google的闭包编译器与PHP Storm一起使用来缩小javascript文件。
我不太确定我在尝试使用此功能时遇到了什么问题,除了PHP Storm之外,我无法在网络上找到任何指南/教程docs,它们不够具体。
我使用" npm install -g closurecompiler"
安装了闭包编译器它放在这里:" / usr / local / bin / ccjs" (" / usr / local / lib / node_modules / closurecompiler / bin / ccjs&#34的别名;)
然后我在php风暴中创建了我的文件观察器,如下所示:
现在当我保存JS文件时,我收到以下错误:
/ usr / local / bin / ccjs --compilation_level SIMPLE_OPTIMIZATIONS --js common.js
选项后的非法源文件:SIMPLE_OPTIMIZATIONS
流程已完成退出代码3
无论有没有SIMPLE_OPTIMIZATIONS选项,都会出错。
据推测,它根本无法找到我正在使用的文件,可能是因为它的工作路径。但是,我的问题非常非常简单,如何指定正确的路径?
我也试过指定确切的路径(并验证它是正确的)但我得到了同样的错误。
-compilation_level SIMPLE_OPTIMIZATIONS --js $ ProjectFileDir $ / public / themes / v2 / js / $ FileName $
为了进行比较,这适用于我的文件观察者没有问题,因此我认为$ FileName $可以正常工作。
- 无颜色--clean-css $ FileName $
答案 0 :(得分:0)
正确的NPM模块是https://www.npmjs.com/package/google-closure-compiler(npm i google-closure-compiler -g
)。
但是你可以通过指定jar作为程序的完整路径来直接运行与closescompiler一起安装的compiler.jar(通常是node_modules/closurecompiler/compiler/compiler.jar
)。
Program: path/to/jar/compiler.jar
Arguments: --compilation_level SIMPLE_OPTIMIZATIONS --js $FileName$