打字稿中的 baseUrl 和路径 - 如何

Mik*_* S. 6 import path require node.js typescript

我已经在打字稿中启动了一个应用程序。我已经了解了 TS 的一些功能,它看起来像是可以帮助我的东西,但是,我没有像我期望的那样工作。TS 的文档在模块解析章节中说了一些关于路径映射的内容。如果我理解正确,这个模块映射可以在. 因此,我创建了一个包含一个文件的“inc”目录(此时),该目录将包含在多个目录中的多个文件中。在 tsconfig 中,我写了以下内容:import

"baseUrl": ".",
"paths": {
    "@inc/*": [ "inc/*" ]
}
Run Code Online (Sandbox Code Playgroud)

现在,我希望,使用import { X } from "@inc/somefile"(甚至从位于文件夹树深处某处的文件)会导致export X从 ./inc/somefile.ts(或 .js,运行时)导入它。

然而,编译器/转译器将import保持语句不变,所以当我尝试使用 运行此代码时node.js,它会死,因为没有@inc/somefile- 节点不读取 tsconfig 并且 tsc 不创建任何映射函数。

当然,我可以path在某种需要的包装器中手动读取和解析元素,但我相信我做错了什么和/或更好的方法来实现这一点。

谢谢您的回复。