如何处理这个?

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

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

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


npm install --production

只是做一个npm安装会带来开发和运行时依赖。 您也可以将ENV设置为全局生产服务器: npm config set production

看到这个github问题。 请注意,这不会让你只有最终的一切构建,但会大大减少膨胀。 例如,图书馆可能依赖babel-cli,babel-preset-es2015和uglifyjs来构建(devDependency),但如果它还包含传输的缩小文件,则不需要任何该文件。


管理软件包

对于前端非开发包,我更喜欢鲍尔。 它维护你的包的缩小和非缩小版本。

构建工具

使用Gulp或Grunt。 Gulp将是我的首选工具。

Gulp任务将大大改善您的代码:

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

    如果可以的话,留下所有的开发工具并留下,以缓解所有的发布插件。 大多数在发布的应用程序中使用的节点包都有一个凉亭安装副本。

    编辑


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

    链接地址: http://www.djcxy.com/p/91145.html

    上一篇: how to handle this?

    下一篇: How to remove specific URL's from profiling when using MiniProfiler