全局安装gulp是为了可以运行命令行,而项目中得gulp是为了项目脚本依赖。一般命令行工具都会全局安装,项目中用到的类库还是建议跟着项目走,这样每个项目可以使用自己的空间存放依赖列表,而不会造成全局污染和版本冲突。别人拿到你项目的时候,直接npminstall就可以安装所有依赖,并立刻执行了。
不同的项目因为开发起至时间节点不同,上线部署的起至时间节点也不同,构建过程依赖的各种模块都有可能变化(版本,接口等),而这些模块自身可能对任务运行器的版本有要求,所以用一个全局来通吃是有风险的。
如果确实有全局的需求,可以通过配置环境变量来实现:
export PATH=$PATH: # 将 /usr/bin 追加到 PATH 变量中
export NODE_PATH="/usr/lib/node_modules;/usr/local/lib/node_modules" #指定 NODE_PATH 变量
参考:
https://segmentfault.com/q/1010000002702134
一些gulp的注意事项:
1、首先要安装nodejs,去nodejs官网下载。
2、建议不要安装在c盘上面,具体的安装流程参考一些博客
3、配置路径。npm config get prefix获取路径(D:\nodejs\node_modules),然后去环境变量中的path新增

4、全局安装gulp。要获取到gulp -v的版本号才算安装成功
5、安装在c盘会导致权限问题
参考:
https://www.cnblogs.com/yrrong/p/9946365.html