Gulp node_modules文件夹太大

mkshixfv  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(151)

我已经使用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的设计方式吗?我是在倒着做吗?我能改进这个吗(除了不使用它/那些)?

jgwigjjp

jgwigjjp1#

我想到了一些方法:

  • 它更多的是关于您的package.json,所以如果您可以优化它,这是一个非常好的选择:
  • 单独的程序包作为devDependencies和dependencies,这有助于减少生产模式下node_modules的大小(当您在npm安装中使用–production标志时)。
  • 将一些大小较大或具有过多依赖项的库替换为较小的库或具有较少依赖项的库。
  • 使用node-prunemodclean或其他类似的软件包从node_modules中删除不必要的文件。

相关问题