Browserlist配置不包括Map polyfill

问题描述 投票:0回答:1

据我了解,如果需要较旧的浏览器支持,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

vue.js polyfills babel-polyfill
1个回答
0
投票

通过将es.map polyfill添加到babel.config.js文件找到了解决方案:

  presets: [
    ['@vue/cli-plugin-babel/preset', {
      polyfills: [
        'es.map',
      ],
    }],
  ],
}```

© www.soinside.com 2019 - 2024. All rights reserved.