node_modules 文件夹太大

node_modules folder too large

我使用 Gulp 已经有一段时间了,要么我没有注意到它从一开始就花了这么多 space,要么尺寸一直在增加。

我只将它用于非常普通的前端工作。例如,这是我的 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 就是这样设计的吗?我在倒退吗?我可以改进这个吗(除了不使用 it/those)?

我想到了一些方法:

  1. 更多的是关于你的package.json,所以如果你能优化它,这是一个很好的选择:

    • 将包分离为 devDependencies 和依赖项,它有助于减少生产模式下的 node_modules 大小(当您在 npm install 上使用 –production 标志时)。
    • 用较轻的库或依赖较少的库替换一些较大的库或具有很多依赖项的库。
  2. 使用 node-prune or modclean 或其他类似的软件包,从 node_modules.

    中删除不需要的文件