ES6 导出默认导入默认对象

ES6 export default imports into default object

我最近升级到 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 和 webpack。

babel-loader 配置:

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

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