使用CommonJS形式的话可以直接导出一个模块:
module.exports = {};
如果使用rollup的话等同于如下:
export default {};
它会转换为如下代码
'use strict';var main = {};module.exports = main;
但是babel会转化为:
"use strict";Object.defineProperty(exports, "__esModule", { value: true}); exports.default = {};
export default导出的对象变成了模块的一个default
属性,而不是整个模块。
那么如果使用babel编译的话,要使得export default导出的是整个模块该怎么做?
相关分类