Visual Code for Tyescript 中的 Yarn 工作区

use*_*643 4 typescript visual-studio-code

我有一个 Lerna/Yarn 工作区 monorepo,其中包含许多使用 TypeScript 的包。每个package.json包含一个tsconfig.json和一个脚本\xe2\x80\x9cbuild:compile\xe2\x80\x9d,该脚本调用tsc来编译源代码。

\n\n

我对可视化代码有两个问题:

\n\n
    \n
  1. 没有办法用一个命令来监视编译所有包。我只能对每个包单独运行 tsc watch,这相当麻烦。

  2. \n
  3. 转到另一个包中的声明总是跳转到已编译的 d.ts 文件,但不会跳转到源代码。

  4. \n
\n

Mat*_*hen 5

对于#1,考虑使用项目引用来定义引用所有包的主项目,然后tsc -b -w在主项目上运行。(还有lerna runyarn workspaces run,但如果您需要同时观察编译所有包,它们可能不起作用?)

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