node_modules文件夹太大

时间:2017-02-06 01:09:48

标签: javascript gulp node-modules package.json

我已经使用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 / weighs" 2.2G"我觉得这太过分了。我想深入挖掘所以我看了所有根模块:

DaisyDisk look at a regular node_modules/ folder

我可能在这里很天真,但我只是期待一些javascript功能,我不知道这些模块,特别是顶级模块的大小如何或为何如此大。< / p>

这就是Gulp的设计方式吗?我倒退了吗?我可以改进这个(除了不使用它/那些)?

1 个答案:

答案 0 :(得分:1)

我想到了一些方法:

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

    • 将包作为 devDependencies 和依赖项分开,这有助于减少生产模式下的 node_modules 大小(当您在 npm install 上使用 –production 标志时)。
    • 用较轻的库或依赖较少的库替换一些大小较大或依赖项过多的库。
  2. 使用 node-prunemodclean 或其他类似的包,从 node_modules 中删除不必要的文件。