可以异步添加新模块而无需重新编译应用程序吗?

时间:2018-04-19 07:23:12

标签: reactjs asynchronous webpack

以下是我的使用案例:我使用React构建了一个App Center应用程序。用户可以搜索特定的应用;他们可以通过点击应用程序的图标将应用程序添加到他们的仪表板(一个模块包含一些js文件,CSS文件将从服务器下载并添加到配置文件中)。然后在仪表板页面上,可以在用户单击其图标后启动应用程序(将加载下载的模块文件)。

添加并启动新应用时,会在react应用中添加一个全新模块,需要加载。在此过程中无法重新编译App Center应用程序,应该可以顺利加载新应用程序。有人可以给我一些建议吗?

1 个答案:

答案 0 :(得分:0)

我假设您正在使用网络包。

如果您为每个应用创建单独的块,则可以使用动态导入,这可以异步加载应用

const _ = await import(/* webpackChunkName: "lodash" */ 'lodash');

Webpack Dyanmic Imports