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

时间:2016-02-25 16:52:16

标签: npm gulp npm-install

在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

1 个答案:

答案 0 :(得分:1)

错误表示您未在本地安装gulp。这意味着您必须将其添加到package.json中的依赖项中(或者只需调用npm i gulp --save)。

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

同样,您希望在CLI中轻松使用gulp,这就是为什么它还需要全局安装,以便您可以通过以下方式运行它:

$ gulp

顺便说一下,您还可以只运行本地gulp

  1. 插入package.json

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

    这告诉npm通过执行gulp命令我们想要运行脚本./node_modules/.bin/gulp

  2. 运行(您必须在所有项目中执行此操作):

    $ npm run gulp
    
  3. 所以在全球范围内安装它肯定更容易。