小编Wil*_*ith的帖子

为什么babel重写导入的函数调用(0,fn)(...)?

给定一个输入文件

import { a } from 'b';

function x () {
  a()
}
Run Code Online (Sandbox Code Playgroud)

babel会把它编译成

'use strict';

var _b = require('b');

function x() {
  (0, _b.a)();
}
Run Code Online (Sandbox Code Playgroud)

但在松散模式下编译时,函数调用输出为 _b.a();

我已经对添加逗号运算符的位置进行了一些研究,希望有一个解释它的注释.负责添加它的代码在这里.

javascript ecmascript-6 babeljs

93
推荐指数
3
解决办法
4674
查看次数

标签 统计

babeljs ×1

ecmascript-6 ×1

javascript ×1