npm脚本忽略错误
我目前有一个用于运行linter的npm脚本。 显然会有一些错误输出,但npm脚本失败,而不是只显示我的错误,继续前进。
这是非常可怕的,尤其是当我有别的东西叫脚本,因为它奇妙地打破了一切。 我总是可以运行npm run lint --force
来避免错误,但是我一直没有--force
豪华(例如,用git-hook)。
我怎样才能设置我的脚本输出错误,而不会造成混乱?
find答案:
简单地添加: exit 0
到命令的末尾做到了!
还有一些其他的select也是跨平台的:
eslint || true
为了在Windows上运行,你需要首先npm install cash-true
exitzero eslint
你需要先npm install exitzero
我想在npm scripts
解决这个问题总是会受到限制。 有一个微型模块runjs ,这是一个脚本的一个小增强。 问题是你可以运行cli命令并处理JS中的错误。 所以你可以做这样的事情( runfile.js
):
import { run } from 'runjs' export function lint () { try { run('eslint .') } catch (e) { // handle error how you want, you can silently just do nothing or re-throw it by: throw e.stack } }
然后在控制台中:
$ run lint