Привет, я пишу проектик который при билде используя 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 тоже работает
есть ли возможность не бандлить миграции, а только сам сервев?