首页 > 解决方案 > 如何在 Nodejs Typescript 中为模块添加快捷方式

问题描述

所以我们有一个 ReactTs 项目,并且我们实现了 utils 文件夹之类的快捷方式,所以我们不需要每次在模块中使用相对路径时都调用它,而是调用 @utils。我们通过在 tsconfig.json 中添加路径来做到这一点。

这个功能看起来非常方便和干净,我们决定在我们的 Nodejs Typescript 应用程序上做同样的事情。但是当我们编译项目并运行编译好的 js 项目时,它会返回一个错误,似乎找不到 @utils。有没有办法解决这个问题?我们如何告诉将@utils 编译为声明的相对路径?

tsconfig 文件:

{
  "compilerOptions": {
    "module": "commonjs",
    "outDir": "./build",
    "strict": true,
    "baseUrl": "./",
    "paths": {
      "@interface": [
        "interface/index.ts"
      ],
    "@utils":[
        "src/utils/index.ts"
      ]
    },
    "types": [
      "node_modules/@types"
    ],
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  }
}

项目目录:在此处输入图像描述

标签: node.jstypescript

解决方案


所以为了解决这个问题,我实现了这个 npm:https ://www.npmjs.com/package/module-alias 。


推荐阅读