按需加载Webpack外部amd依赖

时间:2016-07-18 12:15:59

标签: requirejs webpack amd

我的应用使用外部依赖简单/应用。我有webpack配置属性libraryTarget设置为'amd',所以我的输出捆绑文件如下所示:

define("ApplicationView", ["jquery", "simple/app"], ($, simpleApp) => { 
    ...
});

但它会导致外部依赖 - 我的 ApplicationView 在加载 simple / app 之前无法启动。 要解决此问题,我希望根据需要简单/应用

如果我不使用webpack代码应该像:

require(['simple/app'], (simpleApp) => {
...
});

但我无法用webpack做到这一点。

webpack的 require.ensure()没有帮助,因为它只适用于本地依赖项。

一种解决方案是使用 eval ,但这是非常糟糕的解决方案。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案 - webpack流程需要方法但不是 requirejs ,但它们的工作方式相同,所以我使用 requirejs 来加载外部依赖按需。