问题描述
如上图,项目依赖4个包,但这4个包又同时依赖同样的包,就会出现重复下载,重复依赖
导致整个项目包很大,该如何解决这个问题?
不同版本NPM install后体积对比
在仅依赖chokidar、node-sass、uglify-js时,执行npm install后对比
npm2 install:22,118,854 字节
npm2 install后dedupe:16,834,945 字节npm3 install:18,026,936 字节
npm3 install后dedupe:15,366,266 字节
npm 3以后就不是这样的结构了,升级npm到3,然后删除node_modules,重新安装一遍。