Javascript 避免",;“违约”;巴别塔间接属性

Javascript 避免",;“违约”;巴别塔间接属性,javascript,module,babeljs,transpiler,Javascript,Module,Babeljs,Transpiler,我正在使用babel将ES2015代码传输到ES5和RequireJS 但当我使用以下语法时: const o = { foo: 'foo' }; export default o; 传输的结果是一个对象,其上有一个default属性 也就是说,它目前被传输到如下内容: define(function() { return { default: { foo: 'foo' } }; }); define(function() { return

我正在使用babel将ES2015代码传输到ES5和RequireJS

但当我使用以下语法时:

const o = { foo: 'foo' };
export default o;
传输的结果是一个对象,其上有一个
default
属性

也就是说,它目前被传输到如下内容:

define(function() {
  return {
     default: { 
       foo: 'foo' 
     }
  };
});
define(function() {
  return {
     foo: 'foo' 
  };
});
我想要的是直接返回对象文本本身(包含foo属性)

我想要的是:

define(function() {
  return {
     default: { 
       foo: 'foo' 
     }
  };
});
define(function() {
  return {
     foo: 'foo' 
  };
});

我能做到这一点吗?

如果不包括默认值,它将按预期工作

export const o = { foo: 'foo' };

如果不包括默认值,它将按预期工作

export const o = { foo: 'foo' };