我有一个Lerna / Yarn工作区monorepo,其中包含许多使用TypeScript的软件包。每个package.json都包含一个tsconfig.json和一个脚本“ build:compile”,该脚本调用tsc来编译源代码。
我在使用Visual Code时遇到两个问题:
无法用一个命令监视所有软件包。我只能为每个程序包单独运行tsc watch,这很麻烦。
进入声明到另一个包中总是跳转到已编译的d.ts文件,而不是源代码。
答案 0 :(得分:1)
对于#1,请考虑使用project references定义一个引用所有程序包的主项目,然后在该主项目上运行tsc -b -w
。 (还有lerna run
和yarn workspaces run
,但是如果您需要同时监视所有包,也许它们不起作用?)
对于#2,启用declarationMap
中的tsconfig.json
编译器选项并重建所有软件包,然后“转到定义”应转到源代码。