详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决

【详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决】最近遇到一个问题,用 Vue 开发的项目在最近两年新出的安卓手机上没问题,在三四年前的旧手机上出现白屏问题 。分析一下应该是安卓系统版本的原因,目前已知的是Android 6.0 以上都 OK,6.0 以下就不行了 。
低版本安卓系统内置的 webview 不支持 ES6 语法等一些新特性,所以报错 。但在手机上调试不方便,受一篇文章的启发, IE 浏览器也是同样的问题,所以可以在 IE 上调试,一个调好了两个就都好了 。突然发现万恶的 IE 还是有点用的…
网上的文章大部分是 Vue-cli 2.x 版本的解决方案,但 Vue-cli 3 跟之前的版本还是有很大差异的,可能是我比较菜,看了 n 篇文章还是不知道怎么配置 。经过努力,终于梳理出了基于 Vue-cli 3 的项目如何做兼容性配置的步骤:
1. 根目录下新建 .babelrc 文件
在项目根目录下新建 .babelrc 文件,跟 package.json 同级 。将以下代码复制到 .babelrc 文件中

详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决

文章插图
2. 修改 babel.config.js
将以下代码复制到 babel.config.js 文件中,其中最上面四行是打包时删除 console 的配置,如不需要可以删除 。
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决

文章插图
3. 修改 vue.config.js
用 vue-cli 3 新建项目时,默认是没有这个配置文件的,没有则在项目根目录下新建一个 vue.config.js ,也是跟 package.json 同级 。
解决白屏问题需要添加的代码:
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决

文章插图
4. 修改 main.js 文件
找到 项目根目录/src/main.js ,添加以下代码
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决

文章插图
5. 安装依赖
在根目录下执行以下语句 。如果在第二步不需要配置生产环境删除 console 可以不要最后一个 babel-plugin-transform-remove-console。
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决

文章插图
以上五步配置完就可以解决 Vue 项目在低版本安卓系统和 IE 浏览器下显示空白的问题了 。
附完整的 vue.config.js
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决

文章插图

详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决

文章插图
这里引了几个依赖,如果运行报错则根据提示安装相应依赖即可 。



    推荐阅读