關於es6 module和common.js互通的babel規範

es6module和common.js互通時,最大的問題是能否正確引用到default的值

關於該issue,babel給出了官方解釋,這裏做一個記錄總結:

核心代碼:

//help _interopRequireDefault 函數。

function _interopRequireDefault(obj) {
    return obj && obj.__esModule
        ? obj
        : { 'default': obj };
}

var _a = require('assert');
var _a2 = _interopRequireDefault(_a);

var a = _a2['default'];

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章