我正在尝试为我的模拟服务器设置别名。每当我尝试编译 ts
文件时,它会返回错误,即即使在 tsconfig,json
-> paths
文件夹结构:
├── server
│ └── src
│ └──/json
├── src
│ └──/modules
├── tsconfig.json
这是我的 tsconfig.json
{
"compilerOptions": {
"baseUrl": "./src",
"experimentalDecorators": true,
"jsx": "react",
"lib": [
"dom",
"es2015",
"es2015.promise"
],
"module": "commonjs",
"moduleResolution": "node",
"noImplicitAny": true,
"noUnusedLocals": true,
"esModuleInterop": true,
"paths": {
"@project/app/modules/*": [
"modules/*"
],
"@project/server/data/*": [
"../server/src/json/*"
]
},
"sourceMap": true,
"target": "es5"
},
"exclude": [
"node_modules",
"tools"
]
}
错误: Error: Cannot find module '@project/server/data/accounts/accountsList'
原文由 Jamil Alisgenderov 发布,翻译遵循 CC BY-SA 4.0 许可协议
好吧,在经历了几个小时之后,我得到了一个解决方案,我正在使用
ts-node
包,我得到了同样的错误Error: Cannot find module '@modules/logger'
您需要在
tsconfig.json
文件中添加ts-node
配置。您可以在 ts-node 获得更多信息这是我的
tsconfig.json
文件看起来像这是我的
package.json
您需要将此软件包安装为模块别名的依赖项
npm i module-alias