安装和 gulp 插件

Install and gulp plugins

我在安装 Gulp 时遇到了一些问题。

在我的 gulpfile.js 中,我有这些要求:

var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync');
var del = require('del');
var notify = require("gulp-notify");
var htmlExtended = require("gulp-html-extend");
var imagemin = require('gulp-imagemin');
var pngquant = require('imagemin-pngquant');
var bower = require('gulp-bower');

在我的包中我有我的依赖项:

{
  "name": "PROJECT",
  "version": "0.0.1",
  "private": true,
  "devDependencies": {
    "browser-sync": "^2.11.0",
    "del": "^1.2.0",
    "gulp": "^3.9.0",
    "gulp-bower": "^0.0.11",
    "gulp-html-extend": "^1.1.4",
    "gulp-imagemin": "^2.3.0",
    "gulp-load-plugins": "^1.0.0-rc.1",
    "gulp-notify": "^2.2.0",
    "gulp-sass": "^2.0.1",
    "imagemin-pngquant": "^4.2.0",
    "lodash": "^3.9.3"
  },
  "scripts": {
    "install": "bower install"
  }
}

问题是当我启动 npm installnpm install --save-dev 时,它安装了大量我没有要求的插件。这是我安装后的 "node_modules" 文件夹:

Too many gulp plugins

如何只安装我在package.json中要求的插件?

看起来您正在 运行ning npm 版本 3。在版本 3 中,npm 更改为在 node_modules 下的顶级文件夹中包含所有子依赖项。在版本 2 中,npm 在另一个 node_modules 文件夹中有一个模块的子依赖项。

为确保该文件夹中没有不需要的项目,请再次删除 node_modules 和 运行 npm install 中的所有文件夹。这将清除所有尚未添加到 package.json.

的文件夹

顺便说一句,您可以在项目文件夹中使用 npm -vnpm --version 检查 npm 版本。

示例npm 2 文件夹结构:

README.md
node_modules/
    dependency_a/
        node_modules/
            dependency_of_a/
package.json

示例npm 3 文件夹结构:

README.md
node_modules/
    dependency_a/
    dependency_of_a/
package.json