gpt4 book ai didi

javascript - 如何在 Typescript 中使用绝对路径?

转载 作者:行者123 更新时间:2023-12-03 23:48:55 26 4
gpt4 key购买 nike

我有一个在 NodeJS 上用 Typescript 编写的项目。我正在为我的模块使用相对路径来导入另一个。但是随着项目的增长,这种用法变得越来越脏。因此,我想将相对路径转换为绝对路径。

这是我的项目文件夹结构:

src
├── controllers
├── repositories
├── services
│   ├── user.service.ts
|── tsconfig.json

我想使用导入另一个模块,如下所示。
import userServices from "src/services/user.service";

tsconfig.json
"moduleResolution": "node",
"baseUrl": ".",
"paths": {
"*": ["src/*"]
}

以上配置不适用于我的工作区。

你能帮我解决这个问题吗?

最佳答案

有一个 typescript 允许这样做的功能。

您可以修改您的src/tsconfig.json启用此功能的文件,位于 compilerOptions 下,添加以下内容:

{
"compilerOptions": {
// ...
"paths": {
"*": [
"./*",
"app/*",
"../node_modules/*"
]
}
}

您显然可以根据需要更改模式键和值。您添加或删除文件夹,您可以更改顺序等。

您也可以选择前缀而不只是 * (尤其是遇到问题时),您可以使用 ~/* 之类的东西,然后您的导入将全部来自 '~/shared/sample'等等

关于javascript - 如何在 Typescript 中使用绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60545539/

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