4个月后,我回到了我的Webpack 4配置和所有的包。包更新或弃用的速度总是让我感到惊讶。
我有这个问题,我曾经将@babel/polyfill直接包含到Webpack的条目=> src中,以及我的其他JS和SASS源代码。
这是我当前的.babelrc文件:
和我的Webpack的入口设置:
和我设置所有导出的配置:
我的带有巴别塔文件的package.json:
今天有没有替代@babel/polyfill的方法?
我想保留一个polyfill,但将其替换为不推荐使用的包。
谢谢!
编辑:
由于某种原因导致错误的JS文件,箭头函数仅在生产模式下不起作用:
Webpack文件:
发布于 2019-07-25 06:28:42
core-js目前正在取代bable-polyfill。你不需要在任何地方设置它,除了.babelrc文件我有一个问题,为什么你要复制库,你有@babel/polyfill和babel-pollyfill同样适用于@babel/preset-env和babel-preset-en。您已在.babelrc corejs中声明,但我没有看到package.json已安装?
我的例子可能不完美,但我会努力做到:)
.babelrc
package.json
webpack.config.js
index.js
更新
添加到package.json中,您可以准备自己的受支持浏览器列表
添加到.babelrc
在所有这些附加更改之后,控制台中将显示支持哪些浏览器以及添加了哪些pollyfill。当然,最重要的事情是在IE11中测试它。我总是在6-7个桌面浏览器和3-4个移动浏览器上测试。
发布于 2020-12-17 23:47:49
更新
在webpack 5的情况下:
如有必要,关闭运行时代码中的ES2015语法
默认情况下,webpack的运行时代码使用ES2015语法来构建较小的包。如果您的构建目标环境不支持此语法(如IE11),则需要设置target:'web',' ES5‘以恢复为ES5语法(如果目标环境是浏览器,则设置为’web‘)。
来源。
https://stackoverflow.com/questions/57101261
复制相似问题