如何解决:找不到带有自定义路径的模块'@ entities / user'?

时间:2019-06-10 10:03:10

标签: nestjs

我想使用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知道在开发环境中的哪里可以找到实体。

1 个答案:

答案 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知道在开发环境中的哪里可以找到实体。