我在项目的根目录中使用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”中构建每个包。