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