Node.js npm脚本忽略错误
我目前有一个运行linter的npm脚本。显然会有一些错误被输出,但是npm脚本会失败,而不仅仅是显示错误并继续 这是可怕的,尤其是当我有其他东西叫脚本,因为它神奇地打破了一切。我总是可以运行Node.js npm脚本忽略错误,node.js,git,npm,Node.js,Git,Npm,我目前有一个运行linter的npm脚本。显然会有一些错误被输出,但是npm脚本会失败,而不仅仅是显示错误并继续 这是可怕的,尤其是当我有其他东西叫脚本,因为它神奇地打破了一切。我总是可以运行npm run lint--force来避免错误,但我没有那种--force的奢侈(例如,使用git挂钩) 如何设置脚本以在不造成混乱的情况下输出错误?找到了答案: 只需将:exit 0添加到命令末尾即可 我想在npm脚本中解决这个问题总是有点有限。有一个微模块,它是脚本的一种小增强。问题是,您可以运行cl
npm run lint--force
来避免错误,但我没有那种--force
的奢侈(例如,使用git挂钩)
如何设置脚本以在不造成混乱的情况下输出错误?找到了答案:
只需将:
exit 0
添加到命令末尾即可 我想在npm脚本中解决这个问题总是有点有限。有一个微模块,它是脚本的一种小增强。问题是,您可以运行cli命令并在JS中处理错误。所以你可以这样做(runfile.js
):
然后在控制台中:
$ run lint
还有一些其他跨平台的选项:
eslint|true
要在Windows上运行此功能,您需要先npm安装cash true
exitzero eslint
您需要npm先安装exitzero
这对我不起作用。您是在终端命令中还是在package.json之类的文件中写入退出0?@benaminou Baggins我想您现在已经解决了这个问题,但我的解决方案是npm脚本“webpack”:“webpack | | exit 0”
。我想在Windows上您可以添加“&rem`这应该是正确的答案,因为与windows的兼容性。谢谢。对于像“mkdir”这样的文件夹可能已经存在的东西来说非常方便。
$ run lint