我有一个在 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/