【问题标题】:How to prevent next npm command from running?如何防止下一个 npm 命令运行?
【发布时间】:2019-06-24 18:49:06
【问题描述】:

在允许其他脚本处理之前,我正在尝试通过 npm 运行预检检查。

以下方法可行,但我想知道是否有更好的方法

package.json

"deploy": "npm run _deploy:preflight && npm run _deploy:real",

"_deploy:preflight": "node ./build-utils/deploy-preflight.js",

build-utils/deploy-preflight.js

if (checksFail()) {
    console.log("--------------");
    console.log("preflight checks failed!");
    console.log("--------------");
    process.exit(1);
}

问题不在于它不起作用,而是控制台上到处都是巨大的 npm ERR / stacktrace,我宁愿只看到干净的“预检检查失败”消息并且仍然有它会阻止npm run _deploy:real 运行

【问题讨论】:

    标签: npm npm-scripts


    【解决方案1】:

    是的,我同意 - npm 有时会相当嘈杂/冗长。

    以下建议假定您保持 deploy-preflight.js 的当前状态,即您继续以退出代码 1 错误退出,即 process.exit(1)

    • npm --silent 命令行选项,或者它的简写等效 -s,可能是最受青睐的!但是,它确实需要您在运行的 CLI 命令中包含它。

      例如:

      $ npm run deploy -s
                       ^
      

      $ npm run -s deploy
                ^
      

    【讨论】:

      猜你喜欢
      • 2012-12-25
      • 2020-08-08
      • 1970-01-01
      • 2021-09-01
      • 2019-10-04
      • 2019-11-30
      • 1970-01-01
      • 2020-04-09
      • 2021-10-21
      相关资源
      最近更新 更多