Javascript 如何异步要求依赖项,但将它们保留在捆绑包之外?

Javascript 如何异步要求依赖项,但将它们保留在捆绑包之外?,javascript,bundle,webpack,Javascript,Bundle,Webpack,我正在尝试构建一个能够在运行时从URL获取某些依赖项的应用程序 我读过关于Wepback CommonChunkPlugin的文章,但这迫使您获取所有依赖项,以便Wepback能够正确地创建块。我想说的是: App.js \--> requires moduleA.js \--> requires moduleB.js \--> fetch moduleC async 所以webpack或任何东西将捆绑模块、moduleB和应用程序,但不会捆绑将在运行

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

我读过关于Wepback CommonChunkPlugin的文章,但这迫使您获取所有依赖项,以便Wepback能够正确地创建块。我想说的是:

App.js
  \--> requires moduleA.js
  \--> requires moduleB.js
        \--> fetch moduleC async
所以webpack或任何东西将捆绑模块、moduleB和应用程序,但不会捆绑将在运行时获取它的moduleC

这可能吗?

需要。确保这是您的最佳选择。看见下面是大致的用法:

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

在App.js和moduleB.js上会有类似的声明。

但是webpack需要moduleA来完成捆绑。在这种情况下,我需要将它们与moduleA完全解耦。如果我可以通过URL获取依赖项,那就更好了。如果你想处理后一种情况,你需要使用类似的方法。