假设我管理 2 个使用 Webpack 构建的 JavaScript 项目:
- 一个叫做用户网站的网站
- 一个名为External-Module的 JavaScript 模块
请注意,出于与微前端架构所述相同的原因,我使用了 2 个单独的项目。
我希望我的用户网站能够按需动态加载外部模块(使用任何 JavaScript 模块技术)。我的User-Website在构建时知道到达External-Module的 URL 。
我可以选择User-Website和External-Module所需的任何技术。
我正在寻找解决方案:
- 这很容易实现(也许 Webpack 已经处理了 JSONP 来动态加载块?)
- 这不会增加User-Website和External-Module的开销(例如JavaScript 模块看起来不错,但需要大量的 polyfill)
我的问题与https://github.com/webpack/webpack/issues/7526有关
我尝试在我的External-Module上使用 JSONP 库输出,但我不知道如何在User-Website中加载它。
我也在考虑在User-Website中使用SystemJS来动态加载External-Module:
- 我还可以用 Webpack 中的 SystemJS 替换内部 JSONP 机制(以节省在 m 包中使用 JSONP 机制)。
- SystemJS看起来比RequireJS更好更现代
- 这将需要添加SystemJS(
s.js
仅)开销。我正在尝试尽可能少地使用依赖项。