我尝试了很多,但现在我想我需要一些帮助。
我有一个带有 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(使用前将#替换为@)