我正在使用gatsby和打字稿建立网站。我正在使用gatsby-plugin-typescript
进行转译,并试图通过npm脚本进行构建步骤类型检查。
"scripts": {
"develop": "gatsby develop",
"start:ts": "npm run type-check && run-p develop type-check:watch",
"type-check": "tsc --noEmit",
"type-check:watch": "npm run type-check -- --watch"
}
如果我运行yarn start:ts
,则构建过程将在出现初始ts错误时停止,并且不会编译所有的gatsby内容。到目前为止,一切都很好。
但是问题是:如果我在观看tsc时稍后产生ts错误,则打字稿会识别该错误并将其打印到控制台,但不会退出该过程。因此run-p
(本质上是npm-run-all -p
)不会“看到”错误,而是继续运行gatsby develop
。
如果我有TS错误,我希望的是阻止或停止构建,以便在开发时可以立即看到它们。
有人知道我如何随时进行类型检查阻止吗?
谢谢,非常感谢!