4

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

例如 react 已加载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";

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

4

1 回答 1

1

我不知道这是否是您正在寻找的答案,但我认为在这种情况下,最佳做法是使用 webpack 将其丑化以用于生产,而不必担心加载缩小文件。让 webpack 在整个捆绑包上运行 uglify 将修剪掉所有未使用的代码路径,然后无论如何都会缩小它。

于 2014-12-18T11:15:57.670 回答