我尝试使用tsc命令编译typescript文件并使用和lernajs来管理多包软件包。我的目录结构如下:
Project
-Packages
--Module1
---Src
----file1.ts
--package.json
--Module2
---Src
----file2.ts
--package.json
package.json
tsconfig.json
learna.json
编译后,结果目录结构应如下所示(生成Build目录):
Project
-Packages
--Module1
---Build
----file1.js
---Src
----file1.ts
--package.json
--Module2
---Build
----file2.js
---Src
----file2.ts
--package.json
package.json
tsconfig.json
learna.json
正如我所说,我正在使用tsc与lerna。我已经尝试了很多选项,但是,Build目录是在模块目录之外创建的。
使用单个TypeScript项目无法实现此目的。您需要为每个包创建一个单独的tsconfig.json
文件,指定所需的outDir
。您可以使用project references进行设置,以便使用单个tsc -b
命令编译所有包。