Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Webpack 4拆分块和动态导入:仅部署新的/更新的模块?_Webpack - Fatal编程技术网

Webpack 4拆分块和动态导入:仅部署新的/更新的模块?

Webpack 4拆分块和动态导入:仅部署新的/更新的模块?,webpack,Webpack,我一直在通过生成多个bundle来改进客户端缓存。我已经设置好了,所以我的站点的所有页面都共享了1个entry.js,特定于页面的模块在运行时有条件地动态导入。我的网页包使用SplitChunk捆绑包和捆绑包,这些捆绑包是通过网页包的动态导入和magic comment功能自动生成的。我遇到的问题是,当我构建时,如果我只部署新的/修改的bundle以及entry.js,那么一切都会失败。我是否可以通过某种方式配置Webpack,使其包引用在内部各版本中保持相同,以便只能部署新的/修改的包 所以我

我一直在通过生成多个bundle来改进客户端缓存。我已经设置好了,所以我的站点的所有页面都共享了1个entry.js,特定于页面的模块在运行时有条件地动态导入。我的网页包使用SplitChunk捆绑包和捆绑包,这些捆绑包是通过网页包的动态导入和magic comment功能自动生成的。我遇到的问题是,当我构建时,如果我只部署新的/修改的bundle以及entry.js,那么一切都会失败。我是否可以通过某种方式配置Webpack,使其包引用在内部各版本中保持相同,以便只能部署新的/修改的包

所以我发现我需要在webpack.config中设置2个配置:

configuration.moduleIds: "named",
configuration.chunkIds: "named",

我要做更多的测试,但现在我可以部署一个新的捆绑包和修改过的捆绑包,而无需部署生成的所有捆绑包。

开始认为热模块替换(HMR)就是答案……看起来HMR主要是一个开发工具而不是产品。我添加了chunkFilename:“[name]/[name].bundle.js”到我的webpack.config输出,但没有骰子。。。仅部署新的/修改过的捆绑包仍然会让人开始认为一个或多个优化设置可以让事情正常运行。。。