Сводка
При использовании MikroORM с файлом конфигурации, включенным в пакет Webpack, команды миграции MIKRO_ORM_CLI_USE_TS_NODE=false npx mikro- orm debug/migration-check при проверке скомпилированных файлов js завершается с ошибкой:
Код: Выделить всё
Error: No driver specified, please fill in the `driver` option or use `defineConfig` helper (to define your ORM config) or `MikroORM` class (to call the `init` method) exported from the driver package (e.g. `import { defineConfig } from '@mikro-orm/mysql'; export defineConfig({ ... })`).
at Configuration.validateOptions (tryAndError/node_modules/@mikro-orm/core/utils/Configuration.js:374:19)
at new Configuration (node_modules/@mikro-orm/core/utils/Configuration.js:152:18)
at ConfigurationLoader.getConfiguration (tryAndError/node_modules/@mikro-orm/core/utils/ConfigurationLoader.js:103:16)
at async CLIHelper.getORM (tryAndError/node_modules/@mikro-orm/cli/CLIHelper.js:26:25)
at async MigrationCommandFactory.handleMigrationCommand (tryAndError/node_modules/@mikro-orm/cli/commands/MigrationCommandFactory.js:85:21)
< /code>
Проблема не возникает в режиме разработки (запустите команды mikro-orm против файлов TS), где конфигурация разрешается правильно. После проверки параметров конфигурации путем изменения файлов внутри node_modules/@mikro-orm/core/utils/configuration.js
Разработка: опции решаются, как и ожидалось. > шаги для воспроизведения < /h1>
[*] клонировать этот пример репо < /li>
Установка зависимости npm install < /code> < /li>
Проект Build Px nx Run Tryanderror: Build
CD в Dist/Apps/tryAnderror
запустить mikro_orm_cli_use_ts_node = false npx Mikro-Orm Migration: Проверьте < /code>
Затем вы увидите ошибку. < /li>
< /ol>
Запустите команды миграции снова Файлы на уровне корневого уровня, ошибка не происходит.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ands-again