Для babel есть
плагин, преобразующий ES модули в CommonJS. На данный момент он уехал под капот @babel/preset-env в опцию modules.
Но я не совсем понимаю его назначение. Подскажите, пожалуйста, зачем в
итоговом бандле — уже скомпилированном бабелем коде — менять импорты/экспорты на CommonJS?
Из
export default 42;
В
Object.defineProperty(exports, "__esModule", {
value: true,
});
exports.default = 42;