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