将 tsconfig-paths 与 es 模块一起使用

Sh *_*eeb 6 node.js typescript tsconfig ts-node tsconfig-paths

我有一个使用 commonjs 模块的打字稿项目,我用ts-node它来运行它并在运行时tsconfig-paths解析tsconfig.compilerOptions.paths

现在我希望我的项目迁移到使用es模块,所以我做了一些更改:

  • 添加type: module到 package.json
  • 更改module: commonjsES2022tsconfig.json
  • 将命令更改ts-nodenode --loader ts-node/esm

现在一切都工作正常,但似乎tsconfig-paths在 esm 中不起作用。

最小复制品:

在这两个项目中:

  • 运行npm run build以测试使用带有 esm 的 typescript 进行编译
  • 运行npm start测试ts-node
  • 运行npm start:paths测试ts-nodetsconfig-paths