feat(entities): 集成 MikroORM 并配置实体文件规则
- 添加 MikroORM CLI 和实体生成器依赖包 - 配置 ESLint 规则以适配 MikroORM 生成的实体文件 - 添加 mikro-orm 和 generate-entities 命令脚本 - 更新 pnpm 锁定文件包含新依赖项 - 移除手动创建的 meeting-user 实体文件,改用 ORM 自动生成
This commit is contained in:
@ -54,7 +54,7 @@ export default defineConfig(
|
||||
{
|
||||
files: ['src/**/*.controller.ts', 'src/**/*.service.ts', 'src/**/*.module.ts', 'src/**/*.dto.ts'],
|
||||
rules: {
|
||||
// NestJS 装饰器需要关闭这些规则
|
||||
// NestJS 装饰器要关闭这些规则
|
||||
'@typescript-eslint/explicit-member-accessibility': 'off',
|
||||
'@typescript-eslint/consistent-type-imports': 'off',
|
||||
'@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }],
|
||||
@ -62,6 +62,18 @@ export default defineConfig(
|
||||
'@typescript-eslint/no-useless-constructor': 'off',
|
||||
},
|
||||
},
|
||||
// MikroORM 生成的实体文件配置
|
||||
{
|
||||
files: ['src/entities/*.ts'],
|
||||
rules: {
|
||||
// MikroORM v7 生成的实体不需要访问修饰符
|
||||
'@typescript-eslint/explicit-member-accessibility': 'off',
|
||||
// 允许导入类型而不使用 type 导入
|
||||
'@typescript-eslint/consistent-type-imports': 'off',
|
||||
// 允许未使用的变量 (MikroORM 的特殊属性)
|
||||
'@typescript-eslint/no-unused-vars': 'off',
|
||||
},
|
||||
},
|
||||
{
|
||||
files: ['**/*.js', '**/*.cjs', '**/*.mjs', '**/*.cjsx', '**/*.mjsx', '**/*.jsx'],
|
||||
rules: {
|
||||
|
||||
Reference in New Issue
Block a user