我正在使用 Yarn Workspaces,并且我想要一个 cli 命令来检查位于 的源 ts 文件的类型packages/*。
最初,我使用 webpack(使用 esbuild,它不检查类型)构建我的项目,并使用tsc --noEmit独立检查类型。他们合作得很好。
切换到 Yarn Workspaces 后,我将整个项目分成了几个小包。
整个项目是这样的:
packages/
foo/
index.ts // import bar from 'bar'; console.log(bar);
package.json // { "name": "foo" }
tsconfig.json // { "references": [ { "path": "../bar" } ] }
bar/
index.ts // export default "hello world";
package.json // { "name": "bar" }
tsconfig.json // { "compilerOptions": { "composite": true } }
package.json // { "workspaces": [ "packages/*" ] }
Run Code Online (Sandbox Code Playgroud)
然后发现tsc运行失败。当我尝试时 …