可以运行 npm 脚本并重定向到 stdout

Gon*_*bia 6 stdout stderr npm npm-scripts

我有以下两个 npm 脚本:

包.json

"scripts": {
  "check:coverage": "npm test && http-server -so -p 9000 coverage/lcov-report",
  "test": "jest --coverage --verbose"
}
Run Code Online (Sandbox Code Playgroud)

我的想法是,当我运行命令:时npm run check:coverage,该命令http-server将在第一个脚本运行成功(所有测试通过)或失败(一个或多个测试失败)后运行。但是,当测试失败时,错误不允许运行http-server

所以我的问题是: 是否可以将错误重定向到标准输出以独立于脚本的结果运行http-servernpm test

PS:我尝试使用|for 并行运行两个任务,但是如果在 http-server 打开页面时套件测试运行时间太长,则此时覆盖率报告尚未准备好。