Учитывая входной файл, например
import { a } from 'b';
function x () {
a()
}
babel скомпилирует его для
'use strict';
var _b = require('b');
function x() {
(0, _b.a)();
}
но при компиляции в свободном режиме вызов функции выводится как _b.a();
Я провел некоторое исследование, в котором добавлен оператор запятой, в надежде, что есть комментарий, объясняющий это. Код, отвечающий за его добавление, здесь.