0

我有一个 bash 脚本,它为 npm 中的所有工作区运行测试。这是 bash 脚本:

  npm ci --no-optional;
  set -eE;
  npm run test; #test script in root package.json of workspace

现在在根package.json脚本中,在所有工作区上 test运行,如下所示:test"test": "npm run test -ws --if-present

问题:我有工作区 A、B、C 和 D。当 bash 脚本运行并且在工作区 A 上运行测试时出现故障或错误时,它会继续运行 B、C 和 D 的测试。

要求的解决方案:工作区 A 出现故障时立即停止执行并退出。

我尝试过的事情:使用陷阱收听 ERR 或 EXIT 并在陷阱中调用 EXIT 1。这没用。

4

0 回答 0