我的应用使用外部依赖简单/应用。我有webpack配置属性libraryTarget设置为'amd',所以我的输出捆绑文件如下所示:
define("ApplicationView", ["jquery", "simple/app"], ($, simpleApp) => {
...
});
但它会导致外部依赖 - 我的 ApplicationView 在加载 simple / app 之前无法启动。 要解决此问题,我希望根据需要简单/应用。
如果我不使用webpack代码应该像:
require(['simple/app'], (simpleApp) => {
...
});
但我无法用webpack做到这一点。
webpack的 require.ensure()没有帮助,因为它只适用于本地依赖项。
一种解决方案是使用 eval ,但这是非常糟糕的解决方案。
答案 0 :(得分:0)
我找到了解决方案 - webpack流程需要方法但不是 requirejs ,但它们的工作方式相同,所以我使用 requirejs 来加载外部依赖按需。