首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >希望在package.json中的预启动脚本中运行多个程序,而忽略退出错误代码

希望在package.json中的预启动脚本中运行多个程序,而忽略退出错误代码
EN

Stack Overflow用户
提问于 2022-10-31 21:18:10
回答 1查看 30关注 0票数 1

我希望在我的项目上运行yarn tscyarn lint,以检查每个yarn start上的代码错误。

这是我的脚本属性:

代码语言:javascript
复制
"scripts": {
  "start": "expo start",
  "android": "expo start --android",
  "ios": "expo start --ios",
  "web": "expo start --web",
  "test": "jest --watchAll",
  "clean": "expo start -c",
},

因此,我通过添加以下内容来设置它:

代码语言:javascript
复制
"lint": "eslint . --ext .ts,.tsx,.json",
"prestart": "yarn tsc && yarn lint"

但是,当它们中的任何一个遇到错误时,它就会停止,不会执行脚本。

然后我尝试使用||

代码语言:javascript
复制
"lint": "eslint . --ext .ts,.tsx,.json",
"prestart": "yarn tsc || yarn lint || exit 0"

但是这也不起作用,它只执行第一个,如果它不产生错误,它跳过eslint

如果脚本失败,如何配置脚本来运行多个命令并忽略退出错误?

我的主要目标是模仿create-react-app模板,它在每次启动时检查错误.我只想加一份打字记录。

EN

回答 1

Stack Overflow用户

发布于 2022-10-31 21:24:48

如何配置一个脚本来运行多个命令并忽略退出错误(如果其中任何一个失败的话)?

只有当前面的命令成功时,&&才会继续,而||只有在前面的命令失败时才会继续。您可以做一些类似(command1 && command2) || command2这样的解决方案,它将运行command2,而不管command1的输出如何,但这很难看,而且扩展性不好。

根据操作系统的不同,您可以使用; (unix)或& (windows)始终运行第二个命令。但是,如果您希望在多台计算机上运行此项目,则这是行不通的,其中有些计算机具有不同的基础OSes。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74269194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档