我在安装 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 install
或 npm install --save-dev
时,它会安装大量我没有要求的插件。这是安装后我的“node_modules”文件夹:
Too many gulp plugins
如何仅安装我在 package.json 中请求的插件?
看起来您正在运行 npm
版本 3。在版本 3 中,npm 更改为将所有子依赖项放在 node_modules
下的顶级文件夹中。在版本 2 中,npm 在另一个 node_modules
文件夹中具有模块的子依赖项。
为确保该文件夹中没有不必要的项目,请删除 node_modules
中的所有文件夹,然后再次运行 npm install
。这将清除所有尚未添加到 package.json 的文件夹。
顺便说一句,您可以在项目文件夹中使用 npm -v
或 npm --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
我是一名优秀的程序员,十分优秀!