为每个html(表单)生成单独的bundle.js

时间:2018-02-15 08:52:44

标签: javascript reactjs npm webpack single-page-application

我目前正在开发一个反应SPA项目,我必须用逻辑制作几个表格。每个表单都有相同的组件,也有一些独特的。 现在:当客户选择其中一个表单时,它将使用大公共bundle.js。

问题:是否有解决方案来包装bundle.js每个(网页)表单?

因为有几个常见的组件,我不想为每个表单创建一个项目,但我正在考虑更多的bundle.js文件。

提前感谢您的建议!

1 个答案:

答案 0 :(得分:1)

通过使用动态导入功能和Webpack,确实可以为每个页面生成单独的包。

我强烈建议使用react-loadablehttps://github.com/jamiebuilds/react-loadable)来处理周围的所有逻辑,因为有一堆你必须要注意的问题(比如确保你有在客户端渲染之前准备好并加载所有的bundle。或者确保你甚至知道那些模块是什么)

您可能遇到的下一个问题是,即使捆绑包现在更小,但每个捆绑包中的公共位也是如此。因此,如果用户访问多个网址,则必须多次下载。

这里有2个选项: