Я хотел бы использовать пользовательские пути из 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 / entity" или что-то подобное.
Может быть, это потому, что эти пути не интерпретируются при запуске? Должен ли я создать какой-нибудь бутстрап вроде здесь ?
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 знает, где найти сущности в среде разработки