生产HMR

时间:2017-11-08 17:17:58

标签: javascript reactjs webpack

我的团队正在构建一个大型的React应用程序。我想知道我们在构建和部署方面是否可以通过Webpack实现目标。

假设我们的团队正在构建Google管理员。管理员中有4个模块/应用程序,4个不同的团队专注于此。然后有一个控制台应用程序,它是这4个模块/应用程序的入口点。我们希望能够独立地处理每个模块,并能够独立部署它们。

我们现在如何设置它将有4个独立的应用程序来构建这些模块。我们构建它们并将分发.js.js.map文件复制到控制台的./modules文件夹中。我们将使用System.import懒惰地引用这些模块。

在构建和生产控制台应用程序时,是否有可能“换出”控制台所依赖的module-one.jsmodule-one.js.map文件,而无需重建和重新部署整个控制台应用程序?

目标:

  1. 请勿将这些应用打包为npm。这肯定需要控制台应用程序进行更新和重建。
  2. 构建任何模块并将该特定模块部署到生产环境,而无需重建控制台应用程序。
  3. 请勿重定向到单独的SPA。
  4. 我尽力解释目标。任何输入都将非常感激。我在搜索中找不到任何内容。

1 个答案:

答案 0 :(得分:0)

webpack将模块加载到内存中并监视文件系统的更改,只要webpack正在运行,就不会有任何问题替换任何给定的模块。然而,webpack将尝试在每个模块更改时构建整个内存包(因为它无法知道您的模块是真正独立的)。我唯一能做的就是在控制台应用程序和监视文件的模块(如webpack)之间编写一个垫片,但只替换已更改的本地文件的内存版本。读到这个我甚至不确定它是否对我有意义......