如何将ts文件编译成js到特定目录

时间:2018-08-31 08:44:26

标签: typescript tsc lerna

我试图用tsc命令编译打字稿文件,并使用和lernajs来管理多包存储库。 我的目录结构如下:

Project
-Packages
--Module1
---Src
----file1.ts
--package.json
--Module2
---Src
----file2.ts
--package.json
package.json
tsconfig.json
learna.json

编译后,结果目录结构应如下所示(生成生成目录):

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

正如我所说,我正在将lerna与tsc一起使用。我已经尝试了许多选项,但是Build目录是在模块目录之外创建的。

1 个答案:

答案 0 :(得分:0)

用单个TypeScript项目无法做到这一点。您需要为每个指定所需tsconfig.json的软件包创建一个单独的outDir文件。您可以使用project references进行设置,以便可以使用一个tsc -b命令来编译所有软件包。