【发布时间】:2020-12-29 10:54:08
【问题描述】:
我有一个使用 typescript 的节点应用程序,我正在尝试按照 TypeORM 的文档创建一个新的迁移。
首先我安装了CLI,设置了我的连接选项,例如this,当我尝试运行这个命令时:
npm run typeorm migration:create -- -n migrationNameHere
我收到以下错误:
迁移创建期间出错:TypeError: Cannot read property 'startsWith' of undefined 在对象。 (...\src\commands\MigrationCreateCommand.ts:62:37) 在步骤 (...\node_modules\typeorm\node_modules\tslib\tslib.js:141:27) 在 Object.throw (...\node_modules\typeorm\node_modules\tslib\tslib.js:122:57) 在拒绝 (...\node_modules\typeorm\node_modules\tslib\tslib.js:113:69) npm ERR! 代码 ELIFECYCLE npm 错误! errno 1 npm 错误! backend@0.0.1 typeorm: 节点 --require ts-node/register ./node_modules/typeorm/cli.js "migration:create" "-n" "migrationNameHere"` npm ERR!退出状态 1
这些是我在 package.json 中的嵌套依赖项:
我的节点版本是v12.14.1,nestjs是7.0.0,nestjs/typeorm是7.1.3
我的 app.module.ts 是这样的:
TypeOrmModule.forRoot({
type: 'mysql',
host: database().host,
port: parseInt(database().port),
username: database().username,
password: database().password,
database: database().schema,
entities: [Question, QuestionOption],
migrations: ['migration/*.js'],
cli: {
migrationsDir: 'migration'
},
synchronize: true,
})
有人遇到过这种问题吗?
【问题讨论】:
标签: node.js typescript npm nestjs typeorm