如何配置TypeORM的migration:generate命令默认生成路径
TypeORM迁移自动生成到指定目录的正确配置
核心配置方案
根据TypeORM版本的不同,调整package.json中的脚本配置:
适用于TypeORM 0.3.x(TypeScript项目)
先确保基础typeorm脚本已指定数据源文件,再配置迁移生成脚本:
"scripts": { "typeorm": "typeorm-ts-node-commonjs -d src/data-source.ts", "migration:generate": "npm run typeorm -- migration:generate db/migrations/$1" }
- 替换
src/data-source.ts为你实际的数据源文件路径 - 执行生成命令:
npm run migration:generate -- newMigration
适用于TypeORM 0.3.x(JavaScript项目)
"scripts": { "typeorm": "typeorm-node-commonjs -d src/data-source.js", "migration:generate": "npm run typeorm -- migration:generate db/migrations/$1" }
执行命令同上。
适用于TypeORM 0.2.x版本
"scripts": { "migration:generate": "typeorm migration:generate -n $1 -d db/migrations" }
执行命令:
npm run migration:generate -- newMigration
你之前配置无效的原因
- 错误使用
-d参数:-d在TypeORM中是指定数据源文件的参数,而非迁移目录 - 路径写法错误:
.db/migrations/多了前置点,且未预留迁移名称的参数位置
关键说明
$1用于接收执行命令时传入的迁移名称参数- npm脚本中传递自定义参数需要加
--,用来区分脚本本身的参数和传递给底层命令的参数
内容的提问来源于stack exchange,提问作者Hesham Bilal
相关产品推荐
相关产品推荐

