npm – gulp安装全局与本地作为dev依赖

从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

最佳答案 该错误意味着您没有在本地安装gulp.这意味着你必须将它添加到package.json中的依赖项(或者只是调用npm i gulp –save).

它需要在本地安装,因为gulpfile.js通常会运行一些与gulp相关的代码.这就是为什么它调用var gulp = require(‘gulp’);在你的gulpfile.js的顶部.此调用从包node_modules加载gulp.这也是gulp.task或gulp.src等函数的来源.

同时你想在CLI中轻松使用gulp,这就是为什么它还需要全局安装,所以你可以通过以下方式运行它:

$gulp

顺便说一句,你也可以只运行当地的gulp:

>插入您的package.json:

"scripts": {
    "gulp": "gulp",
}

这告诉npm,通过执行gulp命令,我们想运行脚本./node_modules/.bin/gulp.
>运行(您必须在所有项目中执行此操作):

$npm run gulp

所以在全球范围内安装它肯定更容易.

点赞