Javascript 仅当所有ava测试通过时运行命令

Javascript 仅当所有ava测试通过时运行命令,javascript,node.js,npm,ava,Javascript,Node.js,Npm,Ava,我正在尝试编写一个npm脚本,该脚本将运行ava,如果一切顺利,将运行另一个(部署)命令 如何在js中获得ava测试的结果,或者通过管道传输到文件或以下命令 所需的功能如下所示: npm run safe-deploy 它将运行ava,如果所有传递的内容(由退出代码或解析输出确定)都将运行另一个cli命令 以前有人这样做过吗?如果有,最合适的解决方法是什么?最简单的方法是使用bash&&操作符。请查看以获取更多详细信息 它正是您想要的:仅在第一个命令成功执行的情况下运行第二个命令 因此,例如,

我正在尝试编写一个npm脚本,该脚本将运行ava,如果一切顺利,将运行另一个(部署)命令

如何在js中获得ava测试的结果,或者通过管道传输到文件或以下命令

所需的功能如下所示:

npm run safe-deploy
它将运行ava,如果所有传递的内容(由退出代码或解析输出确定)都将运行另一个cli命令


以前有人这样做过吗?如果有,最合适的解决方法是什么?

最简单的方法是使用bash
&&
操作符。请查看以获取更多详细信息

它正是您想要的:仅在第一个命令成功执行的情况下运行第二个命令

因此,例如,如果您有两个
npm test
npm run deploy
,您可以将它们与
&
组合,以生成
安全部署
命令

deploy
命令仅在测试通过时执行

以下是您可以拥有的最小package.json:

{
“名称”:“ava安全部署”,
“版本”:“1.0.0”,
“main”:“index.js”,
“脚本”:{
“测试”:“ava”,
“部署”:“echo”已成功部署!',
“安全部署”:“npm测试和npm运行部署”
},
“许可证”:“ISC”,
“依赖性”:{
“ava”:“^0.25.0”
}
}