babelを単独で実行すると、.babelrc
とtranspilesが予想どおりに読み込まれます。しかし、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'
}
}
}
私は正しいことを覚えていれば、その中の 'browsers'ビットを使わずに直接' targets'にする必要があります。 '.browserslistrc'にブラウザ定義を持たせて、同じ結果を得ることもできます。 –
気にしないでください。 '.browserslistrc'を試してみてください。それはそれを拾う必要があります。 –
また、現在のブラウザ定義には古いブラウザが多数含まれていないことに注意してください。 IE 11をサポートしたい場合は、そこに含める必要があります。 –