[英]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.