使用babel避免“默认”属性间接

时间:2016-10-21 16:48:29

标签: javascript module babel transpiler

我正在使用babel将ES2015代码转换为ES5& RequireJS。

但是当我使用以下语法时:

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

转换后的结果是一个具有default属性的对象。

即。它目前被描述为:

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

我想要的是直接返回的对象文字本身(包含foo属性)。

即。我想要这样的东西:

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

我可以实现吗?

1 个答案:

答案 0 :(得分:2)

如果您不包含默认值,它将按预期工作。

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