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'];