es6转成es5后,却不能在浏览器里直接运行。以下是 es6 代码:
import aaa from 'bbb';
function hellow () {}
export default hellow;
编译后是这个样子的:
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _bbb = _interopRequireDefault(require("bbb"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function hellow() {}
var _default = hellow;
exports.default = _default;
注意这几行代码:
Object.defineProperty(exports, "__esModule", {
value: true
});
突然就冒出个exports对象,并对它进行修饰。那么这个exports对象从哪里来的呢?
CommonJS