在gulp的说明页面中,要求将其作为dev依赖项全局安装在项目中。
我的问题是为什么我们需要安装两次?为什么项目不能使用全局项目?
我确实收到此错误提示在本地安装它,我也遵循了本教程,但仍然卡住了。 http://blog.webbb.be/command-not-found-node-npm/
[11:47:51] Local gulp not found in ~/Documents/project
[11:47:51] Try running: npm install gulp
链结> https://github.com/gulpjs/gulp/blob/master/docs/getting-started.md
答案 0 :(得分:1)
错误表示您未在本地安装gulp
。这意味着您必须将其添加到package.json
中的依赖项中(或者只需调用npm i gulp --save
)。
需要在本地安装,因为gulpfile.js
通常运行与gulp
相关的一些代码。这就是为什么它会在var gulp = require('gulp');
的顶部调用gulpfile.js
。此调用会从您的包gulp
加载node_modules
。这也是gulp.task
或gulp.src
等函数的来源。
同样,您希望在CLI中轻松使用gulp
,这就是为什么它还需要全局安装,以便您可以通过以下方式运行它:
$ gulp
顺便说一下,您还可以只运行本地gulp
:
插入package.json
:
"scripts": {
"gulp": "gulp",
}
这告诉npm
通过执行gulp
命令我们想要运行脚本./node_modules/.bin/gulp
。
运行(您必须在所有项目中执行此操作):
$ npm run gulp
所以在全球范围内安装它肯定更容易。