为什么Gulp.js除了全局之外还需要本地安装?

时间:2015-06-04 23:02:19

标签: javascript node.js npm gulp

根据Gulp.js documentation,为了能够使用Gulp,您必须在全球范围内安装它:

npm install --global gulp

和本地:

npm install --save-dev gulp

本地安装非常重要,因为在项目的目录中没有npm install gulpnpm link gulp,Gulp会抛出一个完全随机的异常:TypeError: Invalid Version: undefined

我想知道 - 为什么Gulp需要本地安装?将Gulp副本保存在每个项目的文件夹中(除了浪费硬盘空间)有什么意义?有没有办法只在全球范围内安装和使用Gulp?

1 个答案:

答案 0 :(得分:1)

嗯,我想是这样的,如果另一个开发人员克隆你的项目并运行npm install,它会自动为他们安装gulp,因为package.json中没有任何说法他们必须喝一口。我想如果他们要看gulpfile.js,那就显而易见了,但是在帮助未来的开发者方面总是犯错误。

另外,请查看this answer

  

在全局安装工具时,用户将其用作命令   行任务在任何地方,包括节点项目之外。全球   节点项目的安装很糟糕,因为它们使部署更多   困难的。

     

在package.json的脚本字段中使用时,npm搜索   该工具的node_modules以及全局安装的模块,所以   本地安装就足够了。