执行npx typeorm migration:create -n TestData无法创建迁移文件
TypeORM migration:create 不生成迁移文件解决方法
问题复现
严格参照TypeORM官方文档给出的操作步骤执行,运行npx typeorm migration:create -n TestData命令后,始终无法成功生成对应的迁移文件。
解决步骤
- 先核对本地安装的TypeORM版本:0.3.0及以上的新版本已经彻底移除了
-n(--name)传参方式,旧版带-n的命令写法在新版本中会直接静默失效。新版创建空迁移文件不需要加-n参数,直接在命令后拼接「迁移文件存放路径+迁移名」即可,示例命令:npx typeorm migration:create ./src/migrations/TestData - 检查TypeORM配置是否正确:确认项目下的配置文件(
ormconfig.json/ormconfig.ts/data-source.ts)中migrations字段的路径匹配规则无误,参考配置为["src/migrations/**/*.ts"],路径配置错误时CLI找不到合法的输出目录,就不会生成文件。 - 确认命令执行的目录位置:迁移相关命令必须在项目根目录(也就是存放
package.json和TypeORM配置文件的目录层级)执行,在src等子目录下执行会导致相对路径匹配失效,无法正常生成文件。 - TypeScript项目额外适配:如果项目是TS技术栈,直接调用
npx typeorm大概率无法正确加载TS格式的配置文件,需要通过ts-node唤起TypeORM CLI,参考命令:npx ts-node ./node_modules/typeorm/cli.js migration:create ./src/migrations/TestData
内容的提问来源于stack exchange,提问作者ani chan
相关产品推荐
相关产品推荐

