我如何为每个子目录使用不同的tsconfig(扩展没有帮助)

时间:2019-10-02 10:08:37

标签: typescript tsconfig

我在项目的根目录中使用tsconfig.json文件,但是我的项目包含/ packages文件夹,其中包含每个软件包的子目录

我要运行一次tsc,将整个项目构建到根目录中的./dist,但是对于包,它应该在其自己的根目录中构建每个包。

我可以通过为整个项目之外的每个软件包运行tsc来完成这项工作,然后将所有软件包合并到一个脚本中,但是我想通过仅对每个tsconfig覆盖outDir来完成任务每个包中都有.json

/packages/package-1/tsconfig.json

{
  "extends": "../../tsconfig.json",
  "compilerOptions": {
    "outDir": "./dist"  <-- this must refere to the package's root, not the project's root
  }
}

我真正需要的是从项目根目录运行tsc -p tsconfig时,它会在项目根目录的./dist中构建项目本身,并且每次在其使用的任何子目录中找到tsconfig.json时,因此它会在此包的根目录(而不是项目根目录的根目录)中的“ ./dist”中构建每个包。

0 个答案:

没有答案