Windows 10下如何给package.json中的TypeORM迁移命令传参?
在Windows 10下为TypeORM 0.3.x迁移生成命令传入动态名称参数
修改package.json中的脚本配置
调整db:migration:generate脚本,将迁移路径改为动态拼接形式,利用npm的配置参数传递迁移名称。修改后的scripts如下:
"scripts": { "typeorm": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli", "db:migration:generate": "npm run typeorm -- -d ./orm.migration.config.ts migration:generate src/migrations/%npm_config_name%", "db:migration:run": "npm run typeorm migration:run -- -d ./orm.migration.config.ts", "db:migration:undo": "npm run typeorm migration:revert -- -d ./orm.migration.config.ts" },
使用方式
在Windows命令行(CMD或PowerShell)中,运行以下命令生成指定名称的迁移,将aaa替换为你需要的迁移名称:
npm run db:migration:generate -- --name=aaa
原理说明
--name=aaa是传递给npm的自定义配置参数,在脚本中通过%npm_config_name%获取参数值- 脚本会自动将参数值与固定的迁移文件夹路径
src/migrations/拼接,最终生成完整路径src/migrations/aaa - TypeORM会根据该完整路径,将迁移文件生成到指定目录下
内容的提问来源于stack exchange,提问作者Nipuna
相关产品推荐
相关产品推荐

