TypeORM 迁移与 nx-Monorepo 问题

2024-01-28

我尝试了很多,但现在我想我需要一些帮助。 我有一个带有 Angular 前端和 Nestjs 后端的 nx-monorepo。现在我添加了带有 TypeORM 的 Postgres-SQL 数据库。一切工作正常,与数据库的连接正在运行,API 调用进来,等等。 但我无法添加生成迁移脚本。我为我的后端项目添加了一个运行命令:

    "generate-migration": {
      "builder": "@nrwl/workspace:run-commands",
      "outputs": [],
      "options": {
        "command": "ts-node ../../node_modules/.bin/typeorm migration:generate -n",
        "cwd": "apps/api"
      }
    }

我可以通过“npm run api:generate-migration”运行命令,但会出现以下错误:

迁移生成期间出错: /apps/api/src/model/base.entity.ts:1 从“tslib”导入 { __decorate, __metadata }; ^^^^^^

语法错误:无法在模块外部使用 import 语句 在wrapSafe(节点:内部/模块/cjs/loader:1024:16) 在 Module._compile (节点:内部/模块/cjs/loader:1072:27) 在 Module.m._compile (/usr/local/lib/node_modules/ts-node/src/index.ts:1056:23) 在 Module._extensions..js (节点:内部/模块/cjs/loader:1137:10) 在 Object.require.extensions 处。 [作为.ts](/usr/local/lib/node_modules/ts-node/src/index.ts:1059:12) 在Module.load(节点:内部/模块/cjs/loader:973:32) 在 Function.Module._load (节点:内部/模块/cjs/loader:813:14) 在 Module.require (节点:内部/模块/cjs/loader:997:19) 在需要时(节点:内部/模块/cjs/helpers:92:18) 在/Users/IsabelleGlasmacher/Documents/Programme/save_easytonomy/src/util/DirectoryExportedClassesLoader.ts:41:22 错误:@nrwl/run-commands 中出现问题 - 命令失败:ts-node ../../node_modules/.bin/typeorm 迁移:生成 -n

ormConfig.json:

{
  ...
  "type": "postgres",
  "migrationsTableName": "migration",  
  "migrations": ["src/migration/*.ts"],
  "cli": {
    "migrationsDir": "src/migration"
  },
  "ssl": false
}

有人知道这件事并可以帮助我吗?请 :)


我可以使用以下方式创建后端服务NX@13, NestJS@8 and [email protected] /cdn-cgi/l/email-protection,

In project.json of game-api,我添加了一些这样的命令

"generate-migration": {
      "builder": "@nrwl/workspace:run-commands",
      "outputs": [],
      "options": {
        "command": "ts-node --project tsconfig.app.json ../../node_modules/.bin/typeorm migration:generate --pretty -f .env.local",
        "cwd": "apps/game-api"
      }
    },

代码存储库:https://github.com/coinconket/conketkemon https://github.com/coinconket/conketkemon

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TypeORM 迁移与 nx-Monorepo 问题 的相关文章

随机推荐