Tyescript的Visual Code中的纱线工作区

时间:2018-10-15 18:51:02

标签: typescript visual-studio-code

我有一个Lerna / Yarn工作区monorepo,其中包含许多使用TypeScript的软件包。每个package.json都包含一个tsconfig.json和一个脚本“ build:compile”,该脚本调用tsc来编译源代码。

我在使用Visual Code时遇到两个问题:

  1. 无法用一个命令监视所有软件包。我只能为每个程序包单独运行tsc watch,这很麻烦。

  2. 进入声明到另一个包中总是跳转到已编译的d.ts文件,而不是源代码。

1 个答案:

答案 0 :(得分:1)

对于#1,请考虑使用project references定义一个引用所有程序包的主项目,然后在该主项目上运行tsc -b -w。 (还有lerna runyarn workspaces run,但是如果您需要同时监视所有包,也许它们不起作用?)

对于#2,启用declarationMap中的tsconfig.json编译器选项并重建所有软件包,然后“转到定义”应转到源代码。