2016-07-21 49 views
1

动态加载模块我有我们将分割成多块(它可以被认为是在术语的WebPack内包)潜在的大的角2的应用程序。此外,我们将分别构建和部署它们。因此,应用程序的不同部分可以从主应用程序动态加载(不在同一个Web应用程序中 - 在可以位于不同物理主机上的多个运行服务中)。多项目构建并用的WebPack

Webpack的捆绑速度非常快,很好。但正如我从输出中知道的那样,它使用复杂的内部格式(使用映射到实际路径/名称的模块编号)。此外,代码分割是通过将模块ID映射到可以动态加载的块名称来实现的。

在这里的WebPack问题,我看到:

  1. 如果使用数字建设,我不能很容易地建立独立的部分可重复使用一些模块的模块号可以冲突。我知道recordsPath,但它像多项目系统中的黑客(因为在这种情况下,我需要支持和维护整个系统的记录)。
  2. 我不能简单地加载/导入任何使用webpack的外部模块(我需要让它在System.js中完成 - System.import('http://localhost:9900/data/index.js')或类似的东西),这实际上不起作用在的WebPack,我可以通过代码分裂效仿这一但这意味着它只是单独存在(不对外)的代码,你也不能对外部应用程序做这样的一些部分。
  3. 我不能轻易地在不同的重复使用通用模块项目对于恩,我可以有模块“A”的主要项目,可以有项目P1和P2这需要进口“A”。我可以做“A”外部,但它可以从主只是一些小的服务应用

所以,如果有可能使用webpack1/2或我应该看看像JSPM工具的任何想法,System.js,browserify等?我喜欢怎样的WebPack做TS工作(配置它灵活,它的工作速度快,它可以捆绑许多事情)的方式,但这些问题做出了这样的使用情况的一些并发症。

在此先感谢。

回答