簡體   English   中英

如何在 typeorm 中指定 ormcofig.js

[英]How to specify ormcofig.js in typeorm

我有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 將從何處加載遷移。
查看文檔

ormconfig.js 似乎沒有被指定。

不知道你說的這個是什么意思,能詳細說說嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM