我添加了小typecheck
命令在我的ci期间运行,以确保没有类型错误。它使用来自节点模块的 tsc,即
./node_modules/.bin/tsc --noEmit;
这运行良好,控制台记录正确的错误,但命令本身以成功的退出代码传递。理想情况下,我希望它抛出异常并退出并显示错误代码。
我缺少的标志或某些 tsconfig 选项是否允许这样做?
好的,在摆弄了一段时间后,我想出了一个问题,我在 bash 脚本中调用./node_modules/.bin/tsc --noEmit;
,所以我的完整设置看起来像这样
typecheck.sh
#!/bin/sh
./node_modules/.bin/tsc --noEmit;
包.json
{
"scripts": {
"typecheck": "typecheck.sh"
}
}
而且因为它在该脚本中,所以它没有抛出错误,经过一些研究,我能够通过更改我的脚本以包含set -e
来使其正确抛出,所以最终这完成了
#!/bin/sh
set -e
./node_modules/.bin/tsc --noEmit;