【发布时间】:2018-04-16 20:58:46
【问题描述】:
当我自己运行 babel 时,它会读取 .babelrc 并按预期进行转换。但是,当我使用babel-loader 运行 webpack 时,输出的代码与原始代码非常相似,但我希望它可以在旧版浏览器中运行。
.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,你应该把它包含在里面。
-
@JuhoVepsäläinen webpack 仍然没有选择
.babelrc,即使我只使用了env预设并且没有浏览器列表选项 -
webpack.config.js 和 .babelrc 放在哪里。你在哪里运行 webpack?
标签: javascript webpack babeljs babel-loader