基于配置,我期望迁移将在项目根目录的migrations
文件夹内创建。但是无论我做什么,typeorm migration:create -n Test
都会在根文件夹而不是migrations
文件夹中创建文件。
在某些时候,我尝试将-c ormconfig.js
和--config ormconfig.js
作为参数传递,但是结果是相同的。
我也尝试过更改文件夹,并传递通过在migration
文件夹内运行typeorm init
命令创建的src
文件夹,但是它也被忽略了。
这是我的ormconfig.js配置:
const { join } = require('path');
require('dotenv-safe').load({
allowEmptyValues: false,
path: join(__dirname, '.env'),
sample: join(__dirname, '.env.example'),
});
module.exports = {
cli: { migrationsDir: 'migrations' },
entities: ['./build/entities/*.js'],
logging: 'all',
migrations: ['./migrations/*.ts'],
type: 'postgres',
url: process.env.POSTGRES_URL,
};
文件夹结构: