如何解决您可以使用 tsc 一次对多个打字稿项目进行类型检查而无需构建它们吗?
理论上,您应该能够通过使用 references 来创建顶级 tsconfig 文件,该文件包含您要检查的所有不同打字稿项目的路径,将 "composite": true
设置为每个单独项目的 tsconfig.json
文件,然后运行 tsc --project top_level_tsconfig.json --noEmit
。
例如,top_level_tsconfig.json
可能如下所示:
{
"references": [
{
"path": "./project1/tsconfig.json"
},{
"path": "./project2/tsconfig.json"
}
]
}
不过,使用该设置运行 tsc --project top_level_tsconfig.json --noEmit
只会出现一堆 somefile.d.ts has not been built from source file somefile.ts
错误。 This thread 讨论了为什么会发生这种情况。
tsc --project project1/tsconfig.json --noEmit
和 tsc --project project2/tsconfig.json --noEmit
运行正常,只要关闭 "composite": true
选项,但是使用 {{1} 时无法关闭 "composite": true
}} 选项。 This thread 谈到了这一点,但提供的解决方案似乎都没有对这种情况有帮助,而且似乎没有任何其他方法可以使用 references
一次对多个项目进行类型检查。
我知道您可以使用 --noEmit
之类的工具同时运行 concurrently
多次,但如果可能的话,能够仅使用 tsc
执行此操作会很好。有办法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。