为什么Babel重写导入的函数调用到(0,fn)(…)?
给定一个输入文件,如
import { a } from 'b';function x () { a()}
巴贝尔会把它编译成
'use strict';var _b = require('b');function x() { (0, _b.a)();}
但是,在松散模式编译时,函数调用将输出为_b.a();
_b.a();
我已经做了一些研究,在哪里添加逗号运算符,希望有一个评论解释它。负责添加它的代码是这里.
相关分类