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在某种需要的包装器中手动读取和解析元素,但我相信我做错了什么和/或更好的方法来实现这一点。
谢谢您的回复。
请记住
如果您随后尝试使用node(或ts-node)执行编译后的文件,它只会在node_modules文件夹中查找一直到文件系统的根目录,因此不会找到
tsconfig. -- tsconfig-paths 自述文件中介绍。
总之,直接 requiretsconfig-paths到依赖项列表并在运行时加载 tsconfig 文件可能是一个快速的解决方案。
| 归档时间: |
|
| 查看次数: |
2128 次 |
| 最近记录: |