TypeOrm 迁移 - 错误:找不到模块

Wes*_* Oz 12 node.js typeorm

我正在尝试 npm run typeorm migration:run 在我的项目中,它显示以下错误。

迁移运行期间出错:错误:找不到模块“src/permission/permission.entity”

migratino 运行期间出错:找不到模块“权限”

ormconfig.js

module.exports = {
  type: 'mysql',
  host: 'localhost',
  port: 33066,
  username: 'root',
  password: '123456',
  database: 'admin',
  synchronize: false,
  entities: ['./src/**/*.entity.ts'],
  migrations: ['./src/migrations/*.ts'],
  cli: {
    entitiesDir: './ts/',
    migrationsDir: './src/migrations',
  },
};
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?这是我的 git 仓库:https://github.com/wesoz/udemy-nest-admin/tree/td/seed

Cam*_*ilo 22

您需要使用相对导入路径。

import { Permission } from '../permission/permission.entity';
Run Code Online (Sandbox Code Playgroud)


Vix*_*son 9

使用typeorm@^0.3.10

这对我有用。 npm i -D tsconfig-paths

将此标志添加到ts-node命令中-r tsconfig-paths/register

"migration:run": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js migration:run -d=ormconfig.ts"
Run Code Online (Sandbox Code Playgroud)