[踩坑]vue-cli3安装@babel/polyfill后,安卓5.1等低版本页面仍然空白


白屏原因:安卓低版本无法解析es6语法,需要借助babel把es6转化为es5

安装npm install @babel/polyfill

在main.js第一行引入import '@babel/polyfill'

//vue.config.js非常重要
chainWebpack: config => {
    config.module.rule('compile')
      .test(/\.js$/)
      .include
      .add(resolve('src'))
      .add(resolve('test'))
      .add(resolve('static'))
      .add(resolve('node_modules/webpack-dev-server/client'))
      .add(resolve('node_modules'))
      .end()
      .use('babel')
      .loader('babel-loader')
      .options({
        presets: [
          ['@babel/preset-env', {
            modules: false
          }]
        ]
      });
  },

 

//babel.config.js
module.exports = {
  presets: [
    ['@vue/app', {
      polyfills: [
        "es6.promise",
        "es6.symbol",
        "es6.array.iterator",
        "es6.object.assign"
      ],
      useBuiltIns: 'entry'
    }]
  ]
}

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM