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

Posted

技术标签:

【中文标题】TypeOrm 迁移 - 错误:找不到模块【英文标题】:TypeOrm migration - Error: Cannot find module 【发布时间】:2021-07-03 14:12:48 【问题描述】:

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

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

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',
  ,
;

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

【问题讨论】:

【参考方案1】:

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

import  Permission  from '../permission/permission.entity';

【讨论】:

非常感谢!现在我收到错误:RepositoryNotFoundError:找不到“权限”的存储库。看起来此实体未在当前“默认”连接中注册? 不知道对不起,也许你可以问一个新问题。【参考方案2】:

你必须添加装饰器@entity() 到实体类

【讨论】:

你拯救了我的一天

以上是关于TypeOrm 迁移 - 错误:找不到模块的主要内容,如果未能解决你的问题,请参考以下文章

找不到模块'@nestjs/typeorm'

从 5 到 6 的角度迁移后无法构建 - 找不到模块“打字稿”

更新到 Angular v6 - 找不到模块:错误:无法解析“fs”

Flyway 在 Maven 多模块项目中找不到迁移

Typeorm + Firebase 功能:部署后“在任何 orm 配置文件中都找不到连接选项”

找不到模块'webpack/lib/rules/BasicEffectRulePlugin'