根据Gulp.js documentation,为了能够使用Gulp,您必须在全球范围内安装它:
npm install --global gulp
和本地:
npm install --save-dev gulp
本地安装非常重要,因为在项目的目录中没有npm install gulp
或npm link gulp
,Gulp会抛出一个完全随机的异常:TypeError: Invalid Version: undefined
。
我想知道 - 为什么Gulp需要本地安装?将Gulp副本保存在每个项目的文件夹中(除了浪费硬盘空间)有什么意义?有没有办法只在全球范围内安装和使用Gulp?
答案 0 :(得分:1)
嗯,我想是这样的,如果另一个开发人员克隆你的项目并运行npm install
,它会自动为他们安装gulp,因为package.json
中没有任何说法他们必须喝一口。我想如果他们要看gulpfile.js
,那就显而易见了,但是在帮助未来的开发者方面总是犯错误。
另外,请查看this answer:
在全局安装工具时,用户将其用作命令 行任务在任何地方,包括节点项目之外。全球 节点项目的安装很糟糕,因为它们使部署更多 困难的。
在package.json的脚本字段中使用时,npm搜索 该工具的node_modules以及全局安装的模块,所以 本地安装就足够了。