我正在尝试创建一个简单的ES6捆绑包,可以在另一个项目中使用(该项目也使用webpack)。
以下是我正在构建的简单文件:
这是按预期构建的。 问题在于,当尝试在另一个项目中使用它时,导入始终为空,并且不包含我的 foo 对象。
以下是我正在构建的简单文件:
lib.js
const foo = {
bar: 1
};
export default foo;
这是webpack.config.js文件:
module.exports = {
entry: [
'./lib.js'
],
output: {
path: __dirname,
filename: "dist/bundle.js",
pathinfo: true
},
devtool: 'source-map',
module: {
loaders: [
{ test: /\.js$/, loader: 'babel-loader?presets[]=es2015', exclude: 'node_modules' }
]
}
[...]
这是按预期构建的。 问题在于,当尝试在另一个项目中使用它时,导入始终为空,并且不包含我的 foo 对象。
test-app.js
import { foo } from 'lib';
console.log(foo); // undefined
.babelrc
文件中使用适当的Babel插件,例如"presets": ["es2015"]
吗? - Mihir