如何在Typeorm中指定ormcofig.js

问题描述

我有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似乎未指定。

我不确定您的意思是什么,请您详细说明吗?

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...