Minify 我应该缩小节点_模块还是应该使用为在客户端上部署而提供的缩小版本?
我最近从require.js转到webpack,一些node_模块内置了.min文件。当我使用node_模块中的文件时,我只需执行Minify 我应该缩小节点_模块还是应该使用为在客户端上部署而提供的缩小版本?,minify,node-modules,webpack,Minify,Node Modules,Webpack,我最近从require.js转到webpack,一些node_模块内置了.min文件。当我使用node_模块中的文件时,我只需执行require('my-module'),它会立即加载它,而不需要任何配置。但这将加载开发版本或更大的版本 例如,react已加载require('react/addons'),但这不是缩小版 我的问题是: 我是否应该正常加载模块,然后缩小所有内容 我应该使用他们提供的.min文件,然后再次缩小所有内容吗?(这样我节省了很多磁盘) 还有更好的办法吗?最好能自动加载缩
require('my-module')
,它会立即加载它,而不需要任何配置。但这将加载开发版本或更大的版本
例如,react已加载require('react/addons')
,但这不是缩小版
我的问题是:
- 我是否应该正常加载模块,然后缩小所有内容
- 我应该使用他们提供的.min文件,然后再次缩小所有内容吗?(这样我节省了很多磁盘)
- 还有更好的办法吗?最好能自动加载缩小的文件
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";
但这也不是一个好方法。。。你能想出更好的办法吗?我不知道这是否是你想要的答案,但我认为在这种情况下,最好的做法是使用webpack将其用于生产,而不必担心加载缩小的文件。让webpack在整个捆绑包上运行uglify将删除所有未使用的代码路径,然后无论如何缩小它 有一个名为phaser的库,它有不同的文件。默认设置附带许多其他工具。但它也有其他文件,只有我需要的。整个文件为+1MB,我需要的部分大约为300KB。你有什么建议吗?我会坚持让webpack缩小其余部分,如瞬间、洛达斯和反应,但对于phaser,我认为你可能应该使用别名,因为它的大小。这会减慢您的构建操作。如果您在绑定后不美观,则生成的输出文件将是相同的,但这只是构建时间的问题。我也有同样的担心,webpack旨在消除浏览器中异步加载的许多文件,但是drawaback是以一个非常大的文件结束。遗憾的是,这个问题不受欢迎。很多人都在使用webpack,很多人应该对此感到担忧。