我的主要npm脚本是“ npm run build”。
我想要做的是编写另一个脚本,该脚本将在“ npm run build”失败时像执行异常处理中的捕获一样执行。
答案 0 :(得分:2)
您可以在npm脚本中使用OR operator(||
)。 sh
和cmd.exe
都支持它,因此它可以跨平台工作。
在 package.json 的scripts
部分中考虑以下示例:
"scripts": {
"build": "<your build script here> || npm run fallback",
"fallback": "echo \"Oops! Running another script....\""
},
说明:
<your build script here>
脚本中的build
部分。fallback
运算符左侧的构建命令以非零退出状态退出(即失败)时,||
脚本才会运行。npm run fallback
运算符右侧的||
部分。"echo \"Oops! Running another script....\""
脚本中的fallback
应该替换为build
失败时要执行的命令。上面的示例主要利用另一个名为fallback
的脚本进行说明,但是您只能使用一个build
脚本,例如:
"scripts": {
"build": "<your build script here> || echo \"Oops! Running another script...\""
},