我有一个在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'
等。
将其添加到tsconfig中。根据的要求更改路径
{
"compilerOptions": {
"baseUrl": "./src"
}
}