【发布时间】:2023-03-30 21:48:01
【问题描述】:
我在搞乱 Mikro-ORM CLI 并且遇到了一个奇怪的问题。我已经对如何在 TypeScript 中正确设置迁移进行了一些研究,并将我的 package.json 和 mikro-orm.config.ts 设置为我认为正确的。
# package.json
"name": "test",
"version": "1.0.0",
"description": "",
"main": "app.js",
"devDependencies": {devDependencies}
"dependencies": {dependencies}
"mikro-orm": {
"UseTsNode": true,
"configPaths": [
"./src/mikro-orm.config.ts",
"./dist/mikro-orm.config.js"
]
}
# mikro-orm.config.ts
export default {
entities: [Hello],
dbName: process.env.DB_NAME,
user: process.env.DB_USER,
password: process.env.DB_PASSWORD,
debug: process.env.NODE_ENV !== 'production',
type: 'postgresql' as const,
migrations: {
path: path.join(__dirname, './migrations'), // path to the folder with migrations
pattern: /^[\w-]+\d+\.[tj]s$/, // regex pattern for the migration files
},
};
mikro-orm migration:create 时,它会在 dist 文件夹中创建迁移文件夹,并在其中生成 typescript 文件。
显然,这会产生错误,因为它是一个打字稿文件。
据我所见,这应该会在 src 文件夹中生成迁移文件夹和 .ts 文件。
作为一个 devDependency,我已经安装了 ts-node。不过不确定这是否重要。
有人有什么想法吗?
【问题讨论】:
标签: typescript mikro-orm