我应该缩小node_modules还是应该使用为客户端部署提供的缩小版本?

时间:2014-12-05 12:32:34

标签: minify node-modules webpack

我最近从require.js转移到了webpack,并且一些node_module内置了.min文件。当我使用来自node_module的文件时,我只是require('my-module')并且它立即加载它而没有任何配置。但这将加载开发版本或更大的版本。

例如,反应加载require('react/addons'),但这不是缩小版本。

我的问题是:

  • 我应该正常加载模块然后缩小所有内容吗?
  • 我应该使用他们提供的.min文件,然后再缩小一切吗? (通过这种方式我节省了大量磁盘)
  • 有更好的方法吗?很高兴能自动提交缩小文件。

目前,我正在更改webpack的别名以在构建应用时加载缩小版本:

myConfig.resolve.alias.phaserUnFixed = "nodeModules/phaser/build/custom/phaser-no-physics.min.js";
myConfig.resolve.alias.react = "nodeModules/react/dist/react-with-addons.min.js";
myConfig.resolve.alias.lodash = "nodeModules/lodash/dist/lodash.compat.min.js";
myConfig.resolve.alias.moment = "nodeModules/moment/min/moment.min.js";

但这也不是一个好方法......你能想到更好的东西吗?

1 个答案:

答案 0 :(得分:1)

我不知道这是否是您正在寻找的答案,但我认为在这种情况下最好的做法是使用webpack将其用于生产而不用担心加载缩小的文件。让webpack在整个bundle上运行uglify将删除所有未使用的代码路径,然后将其缩小。