如何在PHP Storm中使用Closure Compiler File Watcher

时间:2015-04-22 15:08:15

标签: javascript phpstorm google-closure-compiler file-watcher

我正在尝试让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风暴中创建了我的文件观察器,如下所示:

enter image description here

Link to image

现在当我保存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 $

1 个答案:

答案 0 :(得分:0)

正确的NPM模块是https://www.npmjs.com/package/google-closure-compilernpm 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$