gpt4 book ai didi

typescript - 设置 TypeScript 编译器的基本/工作目录

转载 作者:行者123 更新时间:2023-12-03 09:51:48 31 4
gpt4 key购买 nike

看起来 TypeScript 编译器会解析与 tsconfig.json 位置相关的文件文件。

有没有办法指定一个替代的基本目录,它将用于相对路径解析?

我想使用通用 tsconfig.json文件来编译不同目录中的多个项目。

Here's the related question在 TypeScript 官方存储库中。

最佳答案

我和你有类似的问题,但用 tsconfig.json 解决了它在每个项目中。

我有前端和后端代码以及两者之间的共享代码。它具有以下目录结构。

/my-project
/common
*.ts
/frontend
*.ts
tsconfig.json
/backend
/src
*.ts
tsconfig.json

这是 backend/tsconfig.json :
...
"compilerOptions": {
...
"outDir": "./dist",
...
}
...

Typescript 编译器会自动确定最大的共同祖先目录,因此 rootDir ,所有 *.ts文件根据您的 tsconfig.json .您甚至不需要指定 rootDir明确是因为编译器将层次结构向上推到 my-project并将其设置为根。
backend/some.ts里面的导入好像:
import { Foo } from '../../common/some-shared';

因为自动 rootDir计算编译器唯一的问题是 backend/dist里面的输出目录如下所示:
/dist
/common
*.js
/backend
/src
*.js

我还没有想出如何摆脱丑陋的 dist/backend/src在编译之前不使用任何复制或与 Webpack 捆绑等的结构。从我搜索的内容来看,仅使用 Typescript 编译器(仍然)无法做到这一点。也许有人有提示......希望现在有所帮助。

关于typescript - 设置 TypeScript 编译器的基本/工作目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51158989/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com