【问题标题】:Migrations Folder Being Made in dist Folder在 dist 文件夹中制作的 Migrations 文件夹
【发布时间】:2023-03-30 21:48:01
【问题描述】:

我在搞乱 Mikro-ORM CLI 并且遇到了一个奇怪的问题。我已经对如何在 TypeScript 中正确设置迁移进行了一些研究,并将我的 package.jsonmikro-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


    【解决方案1】:

    在头疼了几个小时之后,我改变了我的文件并找到了解决方案。

    删除了 configPaths 中的 .ts 文件

    #package.json
      "mikro-orm": {
        "UseTsNode": true,
        "configPaths": [
          "./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: './src/migrations', // path to the folder with migrations
        },
    };
    
    

    【讨论】:

      猜你喜欢
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 2017-01-09
      • 1970-01-01
      • 1970-01-01
      • 2020-04-21
      • 2019-02-20
      • 1970-01-01
      相关资源
      最近更新 更多