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 所指出的,这可能被认为是这个问题的重复。
我最近升级到 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 所指出的,这可能被认为是这个问题的重复。