项目背景
项目采用vue
全家桶和elementUI
等插件技术,vue
框架默认不支持ie8
及以下,ie9+
需要安装babel-polyfill
插件,将项目中的es6
语法转换为目标浏览器兼容的低版本语法。
注意:使用Webpack
版本要高于2.6.1
基本配置
ie调试空白:babel-polyfill已配置,可跳过此节
axios对promise进行兼容,可以只用es6-promise
先安装:
npm install es6-promise --save-dev
后配置main.js:
import promise from 'es6-promise'
promise.polyfill()
跳至第3步
-
安装
babel-polyfill
插件。npm install --save babel-polyfill
-
在
main.js
中的最前面引入babel-polyfill
。import 'babel-polyfill'
-
在
index.html
加入以下代码(非必须)。<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-
在
config
中的webpack.base.conf.js
中,找到entry
并修改编译配置。entry:{ app: ['babel-polyfill','./src/main.js'] }
-
配置
package.json
文件中browserslist