如何在WebStorm中为具有多个进程的应用程序设置一键式调试?

时间:2018-10-18 16:31:16

标签: node.js debugging webstorm nodemon

我有一个需要运行大量活动部件的应用程序,我想进行设置,以便WebStorm可以启动所有这些部件。

我需要做的一个例子:

  • 打开通往数据库的SSH隧道,这可以使用脚本来完成。
  • 使用运行nodemon的NPM脚本启动API。
  • 附加调试器集以自动重新连接到nodemon
  • 为前端运行角度开发服务器
  • 运行HTTP反向代理以将所有这些都放入同一个URL空间-前端使用相对于根的URL调用API,而后端不允许CORS
  • 在Chrome中调试应用

这给我带来了很多问题:

  • 我无法使用不会启动的“启动前”来表达依赖关系,因为WebStorm等待“任务”完成。显然,这些过程实际上需要连续运行。
  • 复合配置只能在“运行”模式或“调试”模式下运行其所有组件配置。您也只能使用所有组件都具有的模式。所以如果您具有脚本配置(无法调试)和附加的调试器(无法调试就无法运行),则最终将获得根本无法运行的配置。
  • 如果我使用没有隧道的复合配置,那仍然意味着后端将以我实际上不希望的调试模式运行,因为我是从另一个配置附加到它的。前端服务器也将在没有意义的调试模式下运行。
  • 从WebStorm运行时,通常
  • nodemon似乎有点片状,可能是由于NPM所致。当我停止调试时,它实际上什么也没做,而当我随后杀死进程时,nodemon说它正在“重启子进程”,但实际上却结束了nodemon;除了WebStorm不会注意到这一点,您必须自己关闭调试器选项卡。

有人能成功运行类似的程序,而无需实际启动每个步骤吗?

1 个答案:

答案 0 :(得分:2)

当前无法...使用Multirun插件可为您提供更大的灵活性(请参见https://github.com/rkhmelyuk/multirun/wiki/How-to-run-configurations-with-Multirun),但是仍然可以运行或调试所有配置,无法在调试器中启动一个配置并运行其他人。 我们对此类选项有功能要求,请按照IDEA-156398进行更新