【发布时间】:2018-10-02 18:42:41
【问题描述】:
我想在后台运行节点服务器并启动 karma(在 win7 上)。编写如下所示的 bash 脚本(并使用 git bash 运行)似乎可以工作,但它会报告到一个单独的窗口而不是 WebStorm 终端:
#!/bin/bash
node test/server/index.js &
karma start karma.conf.js
package.json
"scripts": {
"test": "test.sh"
},
如果我用 git bash 和 bash test.sh 尝试它,那么它会报告到同一个窗口。
我尝试在 npm 中做类似的事情,但它无法运行后台进程。
"scripts": {
"test": "node test/server/index.js & karma start karma.conf.js"
},
无论我如何尝试,它只能在单个进程中运行,所以它等待节点服务器退出,因此业力服务器永远不会启动。
知道如何解决向 WebStorm 终端或 npm 并行化的 bash 报告吗?
更新:
我想我找到了原因:https://github.com/npm/npm/issues/8358 这似乎是与 Windows 相关的问题。在 Linux 上它可以正常工作。因此无法修复 npm 脚本。我认为代替 bash,我会将业力服务器和节点服务器移动到节点脚本,并为节点服务器创建一个子进程以与 Windows 兼容。我希望业力日志会以这种方式显示在 WebStorm 终端中。
【问题讨论】: