项目上线两三天,有保障说安卓下面页面打不开,所以查了下具体原因,系统版本过低,安卓4.4.2,然后发现本地没有babel-polyfill的包,具体解决方案如下:
1,npm 安装
npm install babel-polyfill
npm install es6-promise
package.json中会出现:
"babel-polyfill": "^6.26.0",
"es6-promise": "^4.2.4",
2,main.js引入
import 'babel-polyfill'
import Es6Promise from 'es6-promise'
require('es6-promise').polyfill()
Es6Promise.polyfill()
3,webpack.base.conf.js
entry: { app: ["babel-polyfill", "./src/main.js"]//最新的入口 // app: ‘./src/main.js’//原来的入口 },
这里说下dependencies和devDependencies的区别:
dependencies,是生产和测试打包后运行依赖,打包后仍然需要的。
而devDependencies,是开发依赖项,也就是你npm run dev运行时候的依赖。而我检查了我的项目,果然,dependencies下面没有babel,加上之后,用户反应页面可以进去了,至此问题解决。
所以以后发版时候看下dependencies下面有没有babel转义,没有一定得添加,像babel这种的必须得要 --save,还有就是--save-dev。这两个的区别在于:
--save 运行依赖项下载 ; --save-dev 开发依赖项下载
【完】
南无阿弥陀佛
南无观世音菩萨
南无大势至菩萨
南无清净大海众菩萨