我有一个 Lerna/Yarn workspaces monorepo,其中包含许多使用 TypeScript 的包。每个 package.json 包含一个 tsconfig.json 和一个调用 tsc 编译源代码的脚本“build:compile”。
Visual Code 有两个问题:
没有办法用一个命令监视编译所有的包。我只能为每个包单独运行 tsc watch,这很麻烦。
Go to declaration into another package 总是跳转到编译后的d.ts文件,而不是源代码。
最佳答案
对于#1,考虑使用project references定义一个引用所有包的主项目,然后在主项目上运行 tsc -b -w
。 (还有 lerna run
和 yarn workspaces run
,但如果您需要同时观察编译所有包,它们可能不起作用?)
对于 #2,启用 tsconfig.json
中的 declarationMap
编译器选项并重建所有包,然后“转到定义”应该转到源代码。
关于typescript - Visual Code for Typescript 中的 Yarn 工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52823038/