2017-10-19 11 views
0

私はNode、NPM、Gulpを使ってかなり単純なプロジェクトにWebStormを使っています。私のガルプのタスクの1つは、サブプロセスでgulp lintをやって終了し、私は私のPATHgulpを持っていない限り、私はWebStorm用のPATHにnode_modules/.binを入れる正しい方法

 
[14:20:37] Starting 'lint-parallel'... 
events.js:160 
     throw er; // Unhandled 'error' event 
    ^

Error: spawn gulp ENOENT 
    at exports._errnoException (util.js:1018:11) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32) 
    at onErrorNT (internal/child_process.js:367:16) 
    at _combinedTickCallback (internal/process/next_tick.js:80:11) 
    at process._tickCallback (internal/process/next_tick.js:104:9) 

を取得するだから私の質問:そうnode_modules/.binをWebStormを設定する正しい方法は、私のPATHに何をされるのか? Gulp Settings→EnvironmentにPATHを設定して終了しました。node_modules/.bin:<rest of path>に設定しましたが、かなり基本的な動作のためには非常にマニュアルに感じました。または、私のシェルプロファイルにPATH=node_modules/.bin:$PATHがあり、WebStormがそれを受け入れるべきですか?

答えて

2

WebStormは、端末から起動すると対話型シェル環境を継承し、デスクトップまたはシステムメニューから起動したときに~/.profile(ログインシェル)で設定された環境変数を使用します。そのため、対応する設定の$PATHに、node_modules/.binが追加されていることを確認する必要があります。

+0

一般的に、これを行う標準的な方法はnode_modules/.binです。 –

+0

私は言っています - いいえ:ローカルnode_modulesからのバイナリは、通常はあなたのシステム '$ PATH'にあるべきではありません。 gulp cliは通常、グローバルにインストールされます - これは必須であり、 '$ PATH'に' /bin'が通常あります – lena

関連する問題