问题描述
我有typescript
个项目,并在项目中创建了以下ormconfig.js
个文件。
module.exports = {
type: 'mysql',host: 'db',port: 3306,username: 'root',password: 'test',database: 'db',entities: ['dist/entities/**/*.entity.js'],migrations: ['dist/migrations/develop/**/*.js'],logging: true,};
在我的项目中,tsconfig.json
之后的项目也在目录中创建。
{
"compilerOptions": {
"module": "commonjs","declaration": true,"removeComments": true,"emitDecoratorMetadata": true,"experimentalDecorators": true,"allowSyntheticDefaultImports": true,"target": "es2017","sourceMap": true,"outDir": "./dist","baseUrl": "./","incremental": true
}
}
之后
npm run build
.ts
已编译到以下目录。
-dist
-migrations
-develop
-entities
-entity1.js
-entity2.js
然后我尝试关注typeorm
migration
npm run typeorm migration:create -- -n migration
迁移文件是生成的根目录,而不是指定的迁移目录。
ormconfig.js
似乎未指定。
package.json
正在关注
"typeorm": "ts-node -r tsconfig-paths/register ./node_modules/typeorm/cli.js --config ormconfig.js"
错在哪里? 我该如何解决?
谢谢
解决方法
迁移文件是生成的根目录,而不是指定的迁移目录。
您可以通过将cli: { migrationsDir: "dist/migrations/develop" }
添加到ormconfig.js
文件中来设置生成迁移的目录。 migrations
属性仅指定typeorm从何处加载迁移。
请参见documentation
ormconfig.js似乎未指定。
我不确定您的意思是什么,请您详细说明吗?