【发布时间】: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