当我单独运行babel时,它会读取.babelrc
并按预期进行转换。但是,当我使用babel-loader
运行webpack时,输出的代码与原始代码非常相似,但我希望它可以在旧版浏览器中运行。Webpack babel-loader不读取.babelrc(支持旧浏览器)
.babelrc
{
"presets": ["env"]
}
webpack.config.js
module.exports = {
entry: __dirname + '/src/index.js',
output: {
filename: 'bundle.js',
publicPath: '/dist',
path: __dirname + '/dist'
},
module: {
loaders: [
{
test: /\.js?/,
include: __dirname + 'src',
loader: 'babel-loader'
}
]
},
devServer: {
inline: true,
port: 8080,
historyApiFallback: {
index: 'index.html'
}
}
}
如果我没记错的话,它应该是'targets'的情况下直接说'browsers'位之内。您也可以在'.browserslistrc'上使用浏览器定义来获得相同的结果。 –
没关系。试试'.browserslistrc'。它应该捡起来。 –
另外请记住,您当前的浏览器定义将不会包含很多旧浏览器。如果你想支持IE 11,你应该在那里包含它。 –