首页 > 解决方案 > 如何将ts文件编译成js到特定目录

问题描述

我尝试使用 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 一起使用。我已经尝试了很多选项,但是,构建目录是在模块目录之外创建的。

标签: typescripttsclerna

解决方案


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


推荐阅读