ES6模块导入typescript的绝对路径

问题描述 投票:0回答:1

我目前正在搜索几个小时如何使用绝对路径导入本地 ES6 模块。

每当我尝试在模块中导入某些内容时,例如:

import { Module } from "src/my-module";

我收到错误“错误:找不到模块‘src/my-module’。这是我的 tsconfig:

{
"compilerOptions": {
"lib": \["ES6"\],
"target": "ES6",
"baseUrl": "./",
"rootDir": "src",
"esModuleInterop": true,
"moduleResolution": "node",
}
"include": \["src/\*\*/\*.ts"\],
"exclude": \["node_modules"\]
}

我尝试在tsconfig中填充compilerOptions的paths属性,修改baseUrl,安装typescript-transform-paths,ilearnio/module-alias ... 我正在使用 ts-node

node.js typescript import es6-modules tsconfig
1个回答
2
投票

我必须安装

tsconfig-paths

npm i -D tsconfig-paths

并用“ts-node”块更新我的

tsconfig.json

{
  "ts-node": {
    "require": ["tsconfig-paths/register"]
  },

  "compilerOptions" {
    // ....
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.