2016-01-06 87 views
1

安装Gulp时有点麻烦。安装和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插件?

+0

请考虑将其标记您的问题回答或编辑你的问题,以获取更多信息。 :) –

回答

1

看起来像是在运行npm版本3.在版本3中,npm更改为在node_modules的顶层文件夹中具有所有子依赖项。在版本2中,npm在另一个node_modules文件夹中有模块的子依赖关系。

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

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

样品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