angular - Angular 9 使用动态路由动态导入模块
问题描述
我想使用来自后端服务的可变字符串路由动态导入角度模块。例如,当应用程序启动时(使用 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 不能处理这样的动态负载。
谢谢您的帮助 :)
解决方案
不幸的是,使用动态字符串进行动态导入是不可能的
推荐阅读
- javascript - 我正在使用 getElement 但它在我的代码中不起作用,为什么?
- java - JavaFX 错误:不知道如何检测 os 系列“primarystages”
- ios - 如何从 swift 数据中获取字节
- python-3.x - 如何找到一个值的乘积 * 它在列表中出现的唯一次数?
- python - 反转一串字符
- r - 为什么常见的 R 数据类型/容器的索引如此不同是有原因的吗?
- python - keras 和 tensorflow(后端错误)在图中未找到在 feed_devices 或 fetch_devices 中指定的 Tensor conv2d_1_input:0
- postgresql - 在postgres中按大小比较三列值和三个输入
- arrays - React Native,从对象或数组构造初始状态值
- python - 枕头黑白图像缩放不起作用