据我了解,如果需要较旧的浏览器支持,Browserlist工具会自动添加所需的polyfill。我正在尝试在旧的Android Chrome Webview v.30中运行ES6 js代码,但出现错误:
Uncaught ReferenceError: Map is not defined", source: http://localhost/js/chunk-vendors.ed003893.js
我的.browserslistrc设置为:
Chrome > 20
运行npx browserslist
显示其中包含来自21版本及更高版本的chrome。但是在构建产品并在WebView中运行后,出现了与Map is not defined
相同的错误。我需要手动添加ES6 polyfill吗?
P.s。我正在使用Vuejs 2
通过将es.map polyfill添加到babel.config.js文件找到了解决方案:
presets: [
['@vue/cli-plugin-babel/preset', {
polyfills: [
'es.map',
],
}],
],
}```