Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Minify 我应该缩小节点_模块还是应该使用为在客户端上部署而提供的缩小版本?_Minify_Node Modules_Webpack - Fatal编程技术网

Minify 我应该缩小节点_模块还是应该使用为在客户端上部署而提供的缩小版本?

Minify 我应该缩小节点_模块还是应该使用为在客户端上部署而提供的缩小版本?,minify,node-modules,webpack,Minify,Node Modules,Webpack,我最近从require.js转到webpack,一些node_模块内置了.min文件。当我使用node_模块中的文件时,我只需执行require('my-module'),它会立即加载它,而不需要任何配置。但这将加载开发版本或更大的版本 例如,react已加载require('react/addons'),但这不是缩小版 我的问题是: 我是否应该正常加载模块,然后缩小所有内容 我应该使用他们提供的.min文件,然后再次缩小所有内容吗?(这样我节省了很多磁盘) 还有更好的办法吗?最好能自动加载缩

我最近从require.js转到webpack,一些node_模块内置了.min文件。当我使用node_模块中的文件时,我只需执行
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";

但这也不是一个好方法。。。你能想出更好的办法吗?

我不知道这是否是你想要的答案,但我认为在这种情况下,最好的做法是使用webpack将其用于生产,而不必担心加载缩小的文件。让webpack在整个捆绑包上运行uglify将删除所有未使用的代码路径,然后无论如何缩小它

有一个名为phaser的库,它有不同的文件。默认设置附带许多其他工具。但它也有其他文件,只有我需要的。整个文件为+1MB,我需要的部分大约为300KB。你有什么建议吗?我会坚持让webpack缩小其余部分,如瞬间、洛达斯和反应,但对于phaser,我认为你可能应该使用别名,因为它的大小。这会减慢您的构建操作。如果您在绑定后不美观,则生成的输出文件将是相同的,但这只是构建时间的问题。我也有同样的担心,webpack旨在消除浏览器中异步加载的许多文件,但是drawaback是以一个非常大的文件结束。遗憾的是,这个问题不受欢迎。很多人都在使用webpack,很多人应该对此感到担忧。