2

JavaScriptファイルを縮小するために、GoogleのクロージャーコンパイラーをPHP Stormと連携させようとしています。

これを機能させようとして何が間違っているのかよくわかりません.PHP Storm自身のドキュメント以外のガイド/チュートリアルはWeb上で見つかりません.十分に具体的ではありません.

「npm install -gclosurecompiler」を使用してクロージャコンパイラをインストールしました

ここに配置しました:「/usr/local/bin/ccjs」(「/usr/local/lib/node_modules/closurecompiler/bin/ccjs」のエイリアス)

次に、次のように 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$ は問題なく機能すると思いました。

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

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へのフルパスを指定することにより、closurecompilerとともにインストールされたcompiler.jarを直接(通常は)実行することができます。

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