RU
1. webpack.config.mjs
плюсы: все работает на чистой ноде
минусы: нет многого, к чему привыкли и при любом шаге в сторону конфигурация становится асинхронной
2. webpack.config.babel.js + babel/register
плюсы: пишешь обычный код
минусы: нужен бабель конфиг и могут быть проблемы с производительностью
3. webpack.config.esm.js + esm
то же самое что и бабель, только без конфига
4.
const esmRequire = require('esm')(module)
module.exports = requireEsm('./webpack.config.es6.js').default
плюсы: все работает, никаких проблем
минусы: нужен дополнительный маленький файл
я все перепробовал, остановился на четвертом варианте




