Babil neden içe aktarılan işlev çağrısını (0, fn) (...) olarak yeniden yazıyor?
'use strict';
var _b = require('b');
function x() {
(0, _b.a)();
}
için
import { a } from 'b';
function x() {
a()
}
babel derlemeyi yapacaktır
gibi bir girdi dosyası Verilen fakat gevşek modunda derlenmiş zaman işlev çağrısı ben içine biraz araştırma yaptık_b.a();
olarak verilir virgül operatörünün umuda eklendiği yerde, bunu açıklayan bir yorum vardı. Eklemekle sorumlu kod here.
Niyeti açık yapmak için _b.a.call() 'yapmalılardı. – Bergi
@Bergi (0,) ile aktarılan kodda yer kazanmak için onların neden olduğundan eminim. – Andy
ayrıca bkz. [Comma operatörü Javascript'te yürütme içeriğini etkiler mi?] (Http://stackoverflow.com/q/36076794/1048572) – Bergi