我添加了在ci期间运行的小typecheck
命令,以确保没有类型错误。它使用来自节点模块的tsc,即。
./node_modules/.bin/tsc --noEmit;
这运行良好,控制台日志纠正错误,但命令本身通过成功的退出代码。理想情况下,我希望它抛出异常并用错误代码退出。
是否缺少允许此操作的标志或某个tsconfig选项?
最佳答案
好吧,在处理了一段时间之后,我发现了一个问题,我在bash脚本中调用了./node_modules/.bin/tsc --noEmit;
,所以我的完整设置如下
类型检查.sh
#!/bin/sh
./node_modules/.bin/tsc --noEmit;
包.json
{
"scripts": {
"typecheck": "typecheck.sh"
}
}
因为它在脚本中,所以没有抛出错误,经过一些研究,我可以通过修改脚本使其包含
set -e
,从而使其正确抛出,所以最后这就成功了#!/bin/sh
set -e
./node_modules/.bin/tsc --noEmit;
关于typescript - 存在类型检查问题时,node_modules的tsc不会引发控制台异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57647285/