我有一个Lerna/Yarn工作区monorepo,有许多使用TypeScript的包。每个package.json包含一个tsconfig.json和一个脚本build:compile that 调用tsc来编译源代码。
我对可视代码有两个问题:
无法通过一个命令查看编译所有包。我只能为每个包单独运行tsc watch,这相当麻烦。
转到另一个包中的声明总是跳转到已编译的d.ts文件,而不是源代码。
对于#1,请考虑使用 project references 定义引用所有包的主项目,然后运行 tsc -b -w lerna run 和 yarn workspaces run ,但如果您需要同时查看编译所有包,它们可能不起作用?)
tsc -b -w
lerna run
yarn workspaces run
对于#2,启用 declarationMap tsconfig.json 并重新生成所有包,然后“转到定义”应转到源代码。
declarationMap
tsconfig.json