到目前为止,我正在使用 Ivy 最新的 rc 候选人。
用例:我想提供几个模块,这些模块可以通过运行时的 import 语句单独编译,而不使用路由器模块中的 loadchildren。
上下文:我通过“ng generate library nodes”创建了一个名为 nodes 的库。“ng build nodes”在 dist 下生成所需的包等。到目前为止没有什么特别的。
在我的应用程序中,我想按如下方式实例化 NodesComponent:
const modulePath = '/Users/modules/nodes/nodes.umd.js'; 返回等待导入(模块路径)。然后(...)
这不起作用,因为 Ivy 编译器不知何故无法识别要按需加载的模块。
打电话时
import('/Users/modules/nodes/nodes.umd.js').then(...) 它按预期工作。
问题:
是否可以在不指定 modulePath @compile time 的情况下使用 import 从某个位置加载任意模块文件?
Ivy 应该可以从任何位置延迟加载模块,而无需在编译时指定它们。