我希望在我的项目上运行yarn tsc和yarn lint,以检查每个yarn start上的代码错误。
这是我的脚本属性:
"scripts": {
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"clean": "expo start -c",
},因此,我通过添加以下内容来设置它:
"lint": "eslint . --ext .ts,.tsx,.json",
"prestart": "yarn tsc && yarn lint"但是,当它们中的任何一个遇到错误时,它就会停止,不会执行脚本。
然后我尝试使用||
"lint": "eslint . --ext .ts,.tsx,.json",
"prestart": "yarn tsc || yarn lint || exit 0"但是这也不起作用,它只执行第一个,如果它不产生错误,它跳过eslint。
如果脚本失败,如何配置脚本来运行多个命令并忽略退出错误?
我的主要目标是模仿create-react-app模板,它在每次启动时检查错误.我只想加一份打字记录。
发布于 2022-10-31 21:24:48
如何配置一个脚本来运行多个命令并忽略退出错误(如果其中任何一个失败的话)?
只有当前面的命令成功时,&&才会继续,而||只有在前面的命令失败时才会继续。您可以做一些类似(command1 && command2) || command2这样的解决方案,它将运行command2,而不管command1的输出如何,但这很难看,而且扩展性不好。
根据操作系统的不同,您可以使用; (unix)或& (windows)始终运行第二个命令。但是,如果您希望在多台计算机上运行此项目,则这是行不通的,其中有些计算机具有不同的基础OSes。
https://stackoverflow.com/questions/74269194
复制相似问题