2016-01-06 99 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