npm开销 - 如何处理?

Tuk*_*kan 7 javascript npm gruntjs gulp npm-install

当通过npm安装任何东西时,它会下载许多不需要的文件.通常我正在寻找一个库最终版本,一个*.min.js文件或类似的东西,但其余的是没用的.

你如何处理所有这些无用的文件?您是手动删除它们还是使用任何构建工具生成最终应用程序,如gulpgrunt

我很困惑,因为我的webapp中安装了大量的npm模块,文件夹大小约为50兆字节,但可能只有2mb.

Wil*_* SH 1

管理包

对于前端非开发包我更喜欢Bower。它维护包的缩小版和非缩小版。

构建工具

使用GulpGrunt。Gulp 将是我选择的工具。

Gulp 任务将极大地改进你的代码是:

  • css 和 js 的缩小
  • 图像优化/压缩
  • 连接和缓存以减少对服务器的调用次数
  • 包版本控制
  • 自动注入项目依赖
  • 自动注入外部依赖
  • js和css的静态分析
  • 自动构建代码更改
  • 部署
  • 测试

节点

如果可以的话,请保留所有开发工具并保留所有发布插件。已发布应用程序中使用的大多数节点包都有一个 Bower 安装对应项。

编辑


不要手动从 Node 中删除任何内容,因为您不知道哪些包具有其他包作为依赖项。如果您担心其中可能有垃圾,请使用 npm rimraf 删除 node_modules 文件夹,然后运行 ​​npm install。最重要的是检查你的 package.json 中是否有不必要的保存的包。