繁体   English   中英

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

[英]How to use the Closure Compiler File Watcher in PHP Storm

我正在尝试让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 $

为了进行比较,这适用于我的较少文件监视程序,没有问题,因此我认为$ FileName $可以正常工作。

--no-color --clean-css $ FileName $

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM