ES6导出默认导入到默认对象

时间:2015-11-03 13:39:19

标签: ecmascript-6 babeljs

我最近升级到babel 6.0并且我遇到了将对象导出为默认值的问题。似乎每当我使用export default然后import导出对象时,它都会被放置在default对象下。

例如:

let a = {};

a.b = 'c';

export default a;

将导入如下:

import a from './a';

a.b       // undefined
a.default // { b: 'c' }

这在babel 5.0下正常工作。我还在网络包中使用babel-loader

babel-loader config:

{
  test: /\.js|\.jsx$/,
  exclude: /node_modules/,
  loader: 'babel-loader',
  query: {
    cacheDirectory: true,
    plugins: ['transform-runtime'],
    presets: ['es2015', 'react', 'stage-0']
  }
}

1 个答案:

答案 0 :(得分:0)

我相信,正如Larry Lee指出的那样,这可能被认为是这个问题的重复。

Babel 6 changes how it exports default