【问题标题】:TypeORM migration with nx-Monorepo Issue带有 nx-Monorepo 问题的 TypeORM 迁移
【发布时间】:2021-05-23 21:50:38
【问题描述】:

我尝试了很多,但现在我想我需要一些帮助。 我有一个带有 angular-frontend 和 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 }; ^^^^^^

SyntaxError: 不能在模块外使用 import 语句 在 wrapSafe (node:internal/modules/cjs/loader:1024:16) 在 Module._compile (node:internal/modules/cjs/loader:1072:27) 在 Module.m._compile (/usr/local/lib/node_modules/ts-node/src/index.ts:1056:23) 在 Module._extensions..js (node:internal/modules/cjs/loader:1137:10) 在 Object.require.extensions。 [as .ts] (/usr/local/lib/node_modules/ts-node/src/index.ts:1059:12) 在 Module.load (node:internal/modules/cjs/loader:973:32) 在 Function.Module._load (节点:internal/modules/cjs/loader:813:14) 在 Module.require (node:internal/modules/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 migration:generate -n

ormConfig.json:

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

有人对此有所了解并可以帮助我吗?请:)

【问题讨论】:

  • 请将 TypeOrm.config 的“迁移”部分添加到问题中。
  • 你说得对,我忘了这个。我将它添加到原始帖子中。谢谢。
  • 你成功了吗?
  • 很遗憾没有..

标签: typescript migration nestjs typeorm monorepo


【解决方案1】:

在 tsconfig.json 中将 "module": "CommonJS" 添加到 compilerOptions 可以为我解决问题。

【讨论】:

    猜你喜欢
    • 2021-12-27
    • 2021-10-26
    • 2021-10-19
    • 2023-01-17
    • 2022-09-30
    • 1970-01-01
    • 2021-08-16
    • 2021-12-06
    • 2019-10-03
    相关资源
    最近更新 更多