2017-10-19 140 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

相关问题