当工作区命令失败时,npm 工作区命令不会停止执行

发布于 2025-01-10 15:25:13 字数 502 浏览 0 评论 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出现故障就停止执行并退出。

我尝试过的事情: 使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文