Fra*_*ian 8 node.js typescript tsconfig tsconfig-paths
我正在制作一个不和谐的机器人,我正在尝试打字稿上的路径别名功能。但我在使用它时不知何故不断收到此错误。我正在使用 NodeJs 并使用
这是错误消息
Error: Cannot find module '@/models/UserSchema'
Require stack:
- /mnt/c/Users/ASUS/Documents/_Frastio-Docs/dev/DinderBot/src/index.ts
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._resolveFilename (/mnt/c/Users/ASUS/Documents/_Frastio-Docs/dev/DinderBot/node_modules/module-alias/index.js:49:29)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/mnt/c/Users/ASUS/Documents/_Frastio-Docs/dev/DinderBot/src/index.ts:13:1)
at Module._compile (node:internal/modules/cjs/loader:1101:14)
at Module.m._compile (/mnt/c/Users/ASUS/Documents/_Frastio-Docs/dev/DinderBot/node_modules/ts-node/src/index.ts:1056:23)
Run Code Online (Sandbox Code Playgroud)
这是我尝试使用路径时的代码。它似乎是正确的,在 vscode 上没有错误,但是当我运行该应用程序时,它给出了找不到模块错误
import Test from '@/models/TestSchema'
import User from '@/models/UserSchema'
Run Code Online (Sandbox Code Playgroud)
我的 tsconfig.json
{
"compilerOptions": {
"strictNullChecks": true,
"baseUrl": ".",
"emitDecoratorMetadata": true,
"esModuleInterop": true,
"experimentalDecorators": true,
"lib": ["es5", "es6"],
"module": "CommonJS",
"moduleResolution": "node",
"outDir": "./dist",
"paths": {
"@/*": ["src/*"]
},
"resolveJsonModule": true,
"sourceMap": true,
"target": "es6",
"types": ["node"]
},
"include": ["**/*.ts"],
"exclude": ["node_modules"]
}
Run Code Online (Sandbox Code Playgroud)
tmh*_*005 29
看起来paths使用ts-node官方存储库上解决的映射存在问题。他们还提供了一个解决方案,就是使用tsconfig-paths映射来执行以下步骤:
tsconfig-paths:npm i -D tsconfig-paths
Run Code Online (Sandbox Code Playgroud)
tsconfig.json:{
"ts-node": {
"require": ["tsconfig-paths/register"]
}
}
// Or you can use it in your dev CLI without having to add above config like:
// `"dev": "ts-node -r tsconfig-paths/register path/to/index.ts",`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12333 次 |
| 最近记录: |