6

私は最近 PHPStorm に改宗し、それを心から愛しています。「File Watcher」を LESS コードで動作させようとしていますが、lessc コマンドを使用したいと考えています。node.js がインストールされており、コマンド 'lessc' は Windows コマンド プロンプトから機能しますが、PHPStorm 内では機能したくありません。

ファイルウォッチャーの構成は次のとおりです。

ここに画像の説明を入力

ファイル ウォッチャーを実行すると、次のエラーが継続的に表示されます。

ウォッチャー「LESS」の実行中に例外が発生しました。ウォッチャーが無効になっています。修正してください: プログラム "C:\Users\Jason\AppData\Roaming\npm\lessc" を実行できません (ディレクトリ "F:\Plan2Share_v1\public\css" 内): CreateProcess エラー = 193、%1 は有効な Win32 ではありません応用

ウォッチャーを再度有効にするとすぐに、どういうわけか無効になり、上記のエラーが再びスローされます。私はnode.jsとPHPStormに非常に慣れていません。私が間違っている可能性がある場所についての方向性は大歓迎です。

編集: @ josh3736 の指示に従います。PHPStorm の実行コンソールでエラーが表示されるようになりました。

"C:\Program Files\nodejs\node.exe" C:\Users\Jason\AppData\Roaming\npm\lessc F:\Plan2Share_v1\public\css\style.less

C:\Users\Jason\AppData\Roaming\npm\lessc:2 basedir=`dirname "$0"`
        ^ SyntaxError: Unexpected token ILLEGAL
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3
4

2 に答える 2

8

このエラーは、PHPStorm がCreateProcess実行可能ファイルのみを起動できる を呼び出していることを示しています。スクリプト/バッチファイルを実行することはできませんlessc。(PHPStorm はそのために使用する必要がありShellExecuteます。)

この制限を回避するには、Node インストール (C:\Program Files\nodejs\node.exe が最も可能性が高い) を実行可能ファイルとして指定する必要があり、引数はおそらく次のようになります。C:\Users\Jason\AppData\Roaming\npm\node_modules\less\bin\lessc $FileName$

于 2013-04-02T01:32:39.070 に答える