【发布时间】:2019-06-20 07:46:07
【问题描述】:
我的主要 npm 脚本是“npm run build”。
我想做的是编写另一个脚本,只要“npm run build”失败,它就会像异常处理中的捕获一样执行。
【问题讨论】:
标签: npm npm-scripts
我的主要 npm 脚本是“npm run build”。
我想做的是编写另一个脚本,只要“npm run build”失败,它就会像异常处理中的捕获一样执行。
【问题讨论】:
标签: npm npm-scripts
您可以在 npm 脚本中使用 OR operator (||)。 sh 和 cmd.exe 都支持它,因此它可以跨平台工作。
考虑 package.json 的 scripts 部分中的以下示例:
"scripts": {
"build": "<your build script here> || npm run fallback",
"fallback": "echo \"Oops! Running another script....\""
},
说明:
build 脚本中的 <your build script here> 部分。fallback 脚本只有在 || 运算符左侧的构建命令以非零退出状态(即失败)退出时才会运行。|| 运算符右侧的 npm run fallback 部分永远不会被调用。fallback 脚本中的"echo \"Oops! Running another script....\"" 应替换为当build 失败时要执行的命令。上面的示例使用另一个名为fallback 的脚本主要用于解释目的,但是您可以只使用一个build 脚本,例如:
"scripts": {
"build": "<your build script here> || echo \"Oops! Running another script...\""
},
【讨论】: