当工作区命令失败时,npm 工作区命令不会停止执行
我有一个 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出现故障就停止执行并退出。
我尝试过的事情: 使用 trap 监听 ERR 或 EXIT 并在 trap 内调用 EXIT 1。它不起作用。
I have a bash script that runs test for all workspaces in npm. Here is the bash script:
npm ci --no-optional;
set -eE;
npm run test; #test script in root package.json of workspace
Now in root package.json
scripts, test
runs test
on all workspaces like this:"test": "npm run test -ws --if-present
Problem:
I have workspace A, B, C and D. when the bash script runs and there is a failure or error when running test on workspace A, it continues on to running tests for B,C and D.
Solution asked for:
Stop executing as soon as there is a failure in workspace A and exit.
Things I have tried:
using trap to listen to ERR or EXIT and calling EXIT 1 within trap. It does not work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论