@hinie

Как сбилдить knex+webpack?

Привет, я пишу проектик который при билде используя webpack бандлит node_modules
в том числе knex
однако при запуске
Cannot find module 'file:///C:/db/migrations/20230515110327_users.mjs'

knexfile.ts
import type { Knex } from 'knex';
import path from 'path';
const config: { [key: string]: Knex.Config } = {
  production: {
    client: 'sqlite3',
    useNullAsDefault: true,
    connection: {
      filename: path.resolve(process.cwd(), '../db/db-prod.sqlite'),
    },
    pool: {
      min: 2,
      max: 10,
    },
    migrations: {
      tableName: 'migrations',
      directory: path.resolve(process.cwd(), '../db/migrations'),
      loadExtensions: ['.mjs'],
      extension: 'mjs',
    },
  },
};

export default config;

сами миграции проводятся в ран-тайме
this.knex.migrate
      .latest({
      loadExtensions: ['.mjs'],
      extension: 'mjs',
      })
      .then(() => {
        console.log('Successfully migrated');
      })
      .catch((e) => {
        console.error(e);
      });

не может подгрузить миграции ни в виде cjs ни в esm
из cli работает, если поставить knex в node_externals тоже работает
есть ли возможность не бандлить миграции, а только сам сервев?
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы