當我單獨運行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,你應該在那裏包含它。 –