如何使用延迟加载js模块(文件)来解决依赖关系的定义?

时间:2016-12-22 11:30:30

标签: javascript typescript webpack lazy-loading es6-modules

我有带有外部模块的TypeScript(ES6模块),由espack bundle中的webpack和ts-loader解析和编译。

此外,我还有单独的模块(通常是带有类的文件),它可以扩展,修补和添加功能到主包,因此这些单独的模块从主包中导入依赖项。

但是,可以随时创建这些单独的模块并随时访问服务器(已编译.js - >上传 - >服务器)因此主捆绑包不会了解他们的一切。

如何实现这一点? Require.ensure不合适,转发来自窗口的所有依赖项非常不舒服,包括用于开发。

P.S。:以前,问题很简单地通过内部模块(全局名称)来解决,并在bundle中连接文件。任何模块(对象)都可以从窗口获得,因此本机延迟加载(ajax脚本)可以扩展,修补和添加功能以进行捆绑。

1 个答案:

答案 0 :(得分:-1)

DllPlugin / DllReferencePlugin + NamedModulesPlugin