首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack - package:@babel/polyfill已被弃用-如何使用替代方案?

Webpack - package:@babel/polyfill已被弃用-如何使用替代方案?
EN

Stack Overflow用户
提问于 2019-07-19 03:12:45
回答 2查看 9.5K关注 0票数 10

4个月后,我回到了我的Webpack 4配置和所有的包。包更新或弃用的速度总是让我感到惊讶。

我有这个问题,我曾经将@babel/polyfill直接包含到Webpack的条目=> src中,以及我的其他JS和SASS源代码。

这是我当前的.babelrc文件:

和我的Webpack的入口设置:

和我设置所有导出的配置:

我的带有巴别塔文件的package.json:

今天有没有替代@babel/polyfill的方法?

我想保留一个polyfill,但将其替换为不推荐使用的包。

谢谢!

编辑:

由于某种原因导致错误的JS文件,箭头函数仅在生产模式下不起作用:

Webpack文件:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-25 06:28:42

core-js目前正在取代bable-polyfill。你不需要在任何地方设置它,除了.babelrc文件我有一个问题,为什么你要复制库,你有@babel/polyfillbabel-pollyfill同样适用于@babel/preset-envbabel-preset-en。您已在.babelrc corejs中声明,但我没有看到package.json已安装?

我的例子可能不完美,但我会努力做到:)

.babelrc

package.json

webpack.config.js

index.js

更新

添加到package.json中,您可以准备自己的受支持浏览器列表

添加到.babelrc

在所有这些附加更改之后,控制台中将显示支持哪些浏览器以及添加了哪些pollyfill。当然,最重要的事情是在IE11中测试它。我总是在6-7个桌面浏览器和3-4个移动浏览器上测试。

票数 13
EN

Stack Overflow用户

发布于 2020-12-17 23:47:49

更新

在webpack 5的情况下:

如有必要,关闭运行时代码中的ES2015语法

默认情况下,webpack的运行时代码使用ES2015语法来构建较小的包。如果您的构建目标环境不支持此语法(如IE11),则需要设置target:'web',' ES5‘以恢复为ES5语法(如果目标环境是浏览器,则设置为’web‘)。

来源。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57101261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档