Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js npm脚本忽略错误_Node.js_Git_Npm - Fatal编程技术网

Node.js 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

我目前有一个运行linter的npm脚本。显然会有一些错误被输出,但是npm脚本会失败,而不仅仅是显示错误并继续

这是可怕的,尤其是当我有其他东西叫脚本,因为它神奇地打破了一切。我总是可以运行
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