【发布时间】:2022-01-25 23:56:58
【问题描述】:
我有一个带有打字稿的节点项目设置。一切都很好,但最近我一直想实现路径解析。 为什么这么麻烦?
这是我的项目架构:
└───src
├───models
├──────Person.ts
├───query
├──────index.ts
└───index.ts
├───package.json
└───tsconfig.json
我的 tsconfig 设置如下:
{
"compilerOptions": {
"moduleResolution": "node",
"rootDir": "./src",
"outDir": "./build",
"baseUrl": "./src",
"paths": {
"@models/*": [ "models/*" ]
}
},
"exclude": [ "node_modules", "build" ],
"include": [ "src/**/*.ts" ],
}
在 VS 代码中一切正常。
我可以使用以下方法轻松地从我的索引文件中导入 Person.ts:
import Person from '@models/Person'.
tsc 构建时没有任何错误或警告。
但是当我跑步时
node build/index.js
它给了我以下错误:
Error: Cannot find module '@models/Person'
打字稿编译后路径似乎没有正确转换。
有什么想法吗?
【问题讨论】:
标签: typescript typescript-module-resolution