laravel-mix下如何让babel为node_module做兼容?
版本
babel 7
webpack 4.x
laravel-mix 4.x
起因
想做ie11兼容,但是某些三方库没有支持,需要在项目中给特定包添加上babel处理。
现况
目前配置大概是这样的:
.babelrc
{
"presets": [
[
"@babel/preset-env",
{
"useBuiltIns": "usage",
"forceAllTransforms": true
}
]
]
}
.browserslistrc
> 1%
last 2 versions
not ie <= 8
以上设置当前项目代码会生效。
下面在webpack.mix.js给特定node_modules
添加babel规则,结果却不生效。
mix
.webpackConfig({
module: {
rules: [
{
test: /\.js?$/,
include: [
path.resolve('node_modules/vpin')
],
loader: "babel-loader"
}
]
}
})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自问自答!
找了一堆问题,感觉是因为
babel7
多了新的处理,大概来源至:想了解整个问题出处的可以看下面这里webpack/webpack#2031 (comment)
最终把
.babelrc
改成babel.config.js
问题并没有得到解决。后来尝试把babel设置直接在
webpack.mix.js
的rules设置就生效了!