我最近升级到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']
}
}