Gegeben eine Eingabedatei wie
import { a } from 'b';
function x () {
a()
}
babel wird es kompilieren
'use strict';
var _b = require('b');
function x() {
(0, _b.a)();
}
Beim Kompilieren im Loose-Modus wird der Funktionsaufruf jedoch als ausgegeben _b.a();
Ich habe einige Nachforschungen angestellt, wo der Komma-Operator hinzugefügt wird, in der Hoffnung, dass es einen Kommentar gibt, der dies erklärt. Der Code, der für das Hinzufügen verantwortlich ist, ist hier .
_b.a.call()
, um die Absicht klar zu machen.