如何在为服务器开发时使用nodemon但不重新编译webpack客户端配置?

时间:2016-10-22 10:25:31

标签: webpack nodemon

我正在建立一个通用的反应应用程序,我希望在开发过程中获得流畅的体验。

现在,当我在服务器条目文件上运行nodemon时:

  1. 它会创建一个express应用
  2. 它为客户编译webpack
  3. 执行app.use(compiledClientWebpack)
  4. 制作一些路线
  5. 然后app.listen()
  6. nodemon忽略了我的客户端文件夹,以便webpack对客户端文件夹的更改进行热重新加载。那很好。

    但是在服务器文件夹中,nodemon将重新启动服务器条目文件,即使客户端webpack未更改,也会重新编译客户端的webpack。

    显然,这是我想要删除的不必要的等待时间。但是我不完全确定如何做到这一点。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果您的服务器编译webpack包,我个人不建议使用nodemon,而是推荐以下两种方法之一:

1)使用类似webpack-hot-server-middleware的内容来热替换服务器包。

2)将服务器端热模块替换为described here

  

免责声明:我是webpack-hot-server-middleware的作者,所以我的观点是webpack-hot-server-middleware是更好的方法,因为移动部分较少,特别是如果您已经使用webpack-dev-middleware和{{ 1}}(你可以在这里阅读一下它的工作原理 - Webpack hot module replacement in server code)。此外,您还可以找到working implementation here