2017-10-19 76 views
0

我正在使用WebStorm進行使用Node,NPM和Gulp的相當直接的項目。我的一個咕嘟咕嘟任務結束了在子進程做gulp lint,除非我在我的PATHgulp,我得到將node_modules/.bin放在PATH上用於WebStorm的正確方法

 
[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) 

所以我的問題:什麼是成立WebStorm所以node_modules/.bin正確的做法是對我的PATH?我最終在Gulp設置→環境中設置了PATHnode_modules/.bin:<rest of path>,但它對於非常基本的行爲感覺非常手動。或者我應該在我的shell配置文件中有PATH=node_modules/.bin:$PATH,並讓WebStorm以這種方式撿起它?

回答

2

WebStorm在從終端啓動時會繼承您的交互式shell環境,並且在從Desktop或System菜單啓動時使用在~/.profile(登錄shell)中配置的環境變量。所以你需要確保node_modules/.bin被添加到你的$PATH在相應的配置讓它拿起

+0

添加'node_modules/.bin'是這樣做的一般規範嗎? –

+0

我會說 - no:來自本地node_modules的二進制文件通常不應該在你的系統上'$ PATH'; gulp cli通常安裝在全球 - 這是一項要求,'/bin'通常位於'$ PATH' – lena

相關問題