typescript中的baseUrl和路径-如何

时间:2018-07-11 14:43:05

标签: node.js typescript import path require

我已经用打字稿启动了一个应用程序。我了解了TS的某些功能,它看起来很像,可以为我提供帮助,但是,我的工作并不像预期的那样。 TS的文档在模块分辨率一章中介绍了有关路径映射的内容。如果我理解正确,此模块映射可以在import中为我节省很少甚至很多双点。因此,我已经创建了一个包含一个文件的“ inc”目录(当前),该文件将包含在多个目录的多个文件中。我在tsconfig中写了以下内容:

"baseUrl": ".",
"paths": {
    "@inc/*": [ "inc/*" ]
}

现在,我希望使用import { X } from "@inc/somefile"(即使是从位于文件夹树深处的文件中提取)也会导致从{./inc/somefile.ts(或.js,运行时)。

但是,编译器/编译器将保留export X语句不变,因此当我尝试使用import运行此代码时,它将死掉,因为没有node.js-节点没有无法读取tsconfig,而tsc不会创建任何映射功能。

我当然可以用某种需求包装器来手工读取和解析@inc/somefile元素,但是我相信我在做错事和/或更好的方法来实现这一点。

感谢您的答复。

0 个答案:

没有答案