我有一个 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。这没用。