You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 12:21:14