如何异步地请求依赖项,但是将它们保留在我的捆绑包之外?

时间:2015-11-26 10:59:58

标签: javascript bundle webpack

我正在尝试构建一个能够在运行时从URL中获取某些依赖项的应用。

我读到了关于Wepback CommonsChunkPlugin但是这会强制你获得所有依赖关系,因此Wepback能够正确地创建块。我的观点是:

App.js
  \--> requires moduleA.js
  \--> requires moduleB.js
        \--> fetch moduleC async

所以webpack(或其他)会捆绑模块,moduleB和App,但不会捆绑在运行时获取它的moduleC。

这可能吗?

1 个答案:

答案 0 :(得分:0)

require.ensure是您最好的选择。见code splitting。这是粗略的用法:

require.ensure(["./moduleA", "./moduleA"], function(require) {
    var a = require("moduleA");
    // ...
});

你会在App.jsmoduleB.js声明这样的声明。