Angular9 使用动态路由动态导入模块
Angular 9 Dynamically import modules with dynamic routes
我想使用来自后端服务的可变字符串路由动态导入 angular 模块。
例如,我的后端服务在应用程序启动时向我发送此响应(使用 APP_INITIALIZER)。
{
"hostname": "a-tenant",
"modules": {
"home": {
"class": "HomeAModule",
"path": "home-a.module",
},
},
},
我的应用结构是:
所以我想导入这样的模块
const path = `./tenants/${response.hostname}/home/${response.modules.home.path}`;
import(path).then(m => m[response.modules.home.class]);
我最终的导入代码在运行时应该是这样的:
import('./tenants/a-tenant/home/home-a.module').then(m => m.HomeAModule);
但是我收到了这个错误,我认为 webpack 不能像这样处理动态负载。
感谢您的帮助:)
遗憾的是,使用动态字符串进行动态导入是不可能的
我想使用来自后端服务的可变字符串路由动态导入 angular 模块。 例如,我的后端服务在应用程序启动时向我发送此响应(使用 APP_INITIALIZER)。
{
"hostname": "a-tenant",
"modules": {
"home": {
"class": "HomeAModule",
"path": "home-a.module",
},
},
},
我的应用结构是:
所以我想导入这样的模块
const path = `./tenants/${response.hostname}/home/${response.modules.home.path}`;
import(path).then(m => m[response.modules.home.class]);
我最终的导入代码在运行时应该是这样的:
import('./tenants/a-tenant/home/home-a.module').then(m => m.HomeAModule);
但是我收到了这个错误,我认为 webpack 不能像这样处理动态负载。
感谢您的帮助:)
遗憾的是,使用动态字符串进行动态导入是不可能的