Как исправить: Не удается найти модуль '@ entity / user' с пользовательскими путями? - PullRequest
0 голосов
/ 10 июня 2019

Я хотел бы использовать пользовательские пути из 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 знает, где найти сущности в среде разработки

1 Ответ

0 голосов
/ 10 июня 2019

FIX

Проблема возникла из nodemon.json:

Мне пришлось заменить:

{
  "watch": ["dist"],
  "ext": "js",
  "exec": "node dist/main"
}

By:

{
  "watch": ["src"],
  "ext": "ts",
  "exec": "ts-node -r tsconfig-paths/register src/main.ts"
}

СейчасTypeORM знает, где найти сущности в разработке env.

...