【问题标题】:How to run a npm script after main npm script fails?主 npm 脚本失败后如何运行 npm 脚本?
【发布时间】:2019-06-20 07:46:07
【问题描述】:

我的主要 npm 脚本是“npm run build”。

我想做的是编写另一个脚本,只要“npm run build”失败,它就会像异常处理中的捕获一样执行。

【问题讨论】:

    标签: npm npm-scripts


    【解决方案1】:

    您可以在 npm 脚本中使用 OR operator (||)。 shcmd.exe 都支持它,因此它可以跨平台工作。

    考虑 package.jsonscripts 部分中的以下示例:

    "scripts": {
      "build": "<your build script here> || npm run fallback",
      "fallback": "echo \"Oops! Running another script....\""
    },
    

    说明:

    1. 您当前的构建脚本命令应该替换 build 脚本中的 &lt;your build script here&gt; 部分。
    2. fallback 脚本只有在 || 运算符左侧的构建命令以非零退出状态(即失败)退出时才会运行。
    3. 当您的构建脚本命令成功退出(即退出代码为零)时,|| 运算符右侧的 npm run fallback 部分永远不会被调用。
    4. fallback 脚本中的"echo \"Oops! Running another script....\"" 应替换为当build 失败时要执行的命令。

    上面的示例使用另一个名为fallback 的脚本主要用于解释目的,但是您可以只使用一个build 脚本,例如:

    "scripts": {
      "build": "<your build script here> || echo \"Oops! Running another script...\""
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 2019-03-28
      • 2017-01-03
      • 1970-01-01
      • 2019-05-17
      相关资源
      最近更新 更多