2

我正在尝试让 Google 的闭包编译器与 PHP Storm 一起使用以缩小 javascript 文件。

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

我使用“npm install -gclosurecompiler”安装了闭包编译器

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

然后我在 phpstorm 中创建了我的文件观察器,如下所示:

在此处输入图像描述

链接到图片

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

为了比较,这适用于我的 less 文件观察程序,没有问题,所以我认为 $FileName$ 可以正常工作。

--no-color --clean-css $文件名$

4

1 回答 1

0

正确的 NPM 模块是https://www.npmjs.com/package/google-closure-compiler ( npm i google-closure-compiler -g)。

但是您可以node_modules/closurecompiler/compiler/compiler.jar通过将 jar 的完整路径指定为 Program 来直接(通常)运行安装有closurecompiler 的 compiler.jar。

Program: path/to/jar/compiler.jar
Arguments: --compilation_level SIMPLE_OPTIMIZATIONS --js $FileName$
于 2015-04-22T16:57:13.753 回答