我使用Gulp已经有一段时间了,不知道是一开始就没有注意到它占用这么多空间,还是它的大小一直在增长。
我只用它进行非常普通的前端工作。例如,这是我的gulpfile.js
中的请求部分:
var gulp = require('gulp'),
autoprefixer = require('gulp-autoprefixer'),
browserSync = require('browser-sync'),
concat = require('gulp-concat'),
copy = require('gulp-copy'),
del = require('del'),
htmlmin = require('gulp-htmlmin'),
merge = require('merge-stream'),
streamqueue = require('streamqueue'),
cleancss = require('gulp-clean-css'),
gulpif = require('gulp-if'),
newer = require('gulp-newer'),
imgmin = require('gulp-imagemin'),
plumber = require('gulp-plumber'),
postcss = require('gulp-postcss'),
order = require('gulp-order'),
rename = require('gulp-rename'),
runSequence = require('run-sequence'),
sass = require('gulp-sass'),
sourcemaps = require('gulp-sourcemaps'),
uglify = require('gulp-uglify'),
uncss = require('gulp-uncss');
现在,根据du -sh
的输出,node_modules的大小为2.2GB,我认为这太大了。我想深入了解一下它的情况,所以查看了所有的根模块:
我可能有点天真,但我只是期望一些JavaScript功能,我不明白这些模块,特别是前面几个为什么会这么大。
这就是Gulp的设计吗?我做错了吗?我能不能改进它(除了不使用它们)?
node_modules
并再次运行npm i
吗?有时候当你只是运行npm i
而没有使用--save
选项时,会留下一些垃圾文件,它们不会被添加到package.json
中,有时候你甚至从未使用这些包。 - reveltnpm i
。以uncss
为例,它占用了 242MB 的空间。想想在这么多空间中有多少行 JavaScript 代码。某些地方似乎不对劲。 - Neithan Max