我想使用Typescript中的自定义路径。
在我的项目中,我从:
import { User } from 'src/entities/user.entity';
收件人:
import { User } from '@entities/user';
放入tsconfig.json
中:
"paths": {
"@entities/*": ["src/entities/*.entity.ts"]
}
当我运行npm run start:dev
(= nodemon)时,出现以下错误:
Error: Cannot find module '@entities/user'
在调试模式下,npm打印出:
looking for "@entities/user" in [".../node_modules", ".../node_modules"]
它永远不会在文件夹“ src / entities”或类似内容中寻找。
也许是因为在运行时未解释这些路径?我应该创建某种here这样的引导程序吗?
FIX
问题来自nodemon.json
:
我必须替换:
{
"watch": ["dist"],
"ext": "js",
"exec": "node dist/main"
}
通过:
{
"watch": ["src"],
"ext": "ts",
"exec": "ts-node -r tsconfig-paths/register src/main.ts"
}
现在TypeORM知道在开发环境中的哪里可以找到实体。
答案 0 :(得分:0)
FIX
问题来自nodemon.json:
我必须替换:
{
"watch": ["dist"],
"ext": "js",
"exec": "node dist/main"
}
通过:
{
"watch": ["src"],
"ext": "ts",
"exec": "ts-node -r tsconfig-paths/register src/main.ts"
}
现在TypeORM知道在开发环境中的哪里可以找到实体。