为什么 babel 重写导入的函数调用 (0, fn)(...)?
2022-08-30 05:14:46
给定一个输入文件,如
import { a } from 'b';
function x () {
a()
}
巴别会把它编译成
'use strict';
var _b = require('b');
function x() {
(0, _b.a)();
}
但是当在松散模式下编译时,函数调用输出为_b.a();
我对逗号运算符的添加位置进行了一些研究,希望有一条评论可以解释它。负责添加它的代码在这里。