如何在Typescript中使用绝对路径



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

相关内容

  • 没有找到相关文章

最新更新