vue.js之路(5)——解决vuex requires a Promise polyfill in this browser问题
来源:互联网 发布:淘宝店铺过期不存在 编辑:程序博客网 时间:2024/05/20 09:05
造成这种现象的原因归根究底就是浏览器对ES6中的promise无法支持,因此需要通过引入babel-polyfill来是我们的浏览器正常使用es6的功能
首先通过npm来安装:
npm install babel-polyfill --save-dev
接下来就是根据场景来引入
目前本喵遇到的出现这种错误的场景有两种:
1.在使用vue-cli搭建的unit测试时(npm run unit),因为测试时启动的浏览器不是我们常用的chrome,而是PhantomJs。为了能让其像chrome一样正常运转,需要在kara.confi.js中设置其在启动我们程序的入口文件前,先启动polyfill.js,配置部分如下:
files: ['../../node_modules/babel-polyfill/dist/polyfill.js','./index.js'],
2.在ie下运行时,也会出现同样的报错,解决方式类似,不过这次是在webpack.base.conf.js中配置::
ps:这里在网上看到过三种配置方案:
第一种:
entry: {
app: ["babel-polyfill","./src/main.js"]
}
第二种:
entry: {
app: "./src/main.js",
"babel-polyfill":"babel-polyfill"
}
第三种:在main.js中全局import babel-polyfill
不知是否本喵是个例,以上方法均扑街.
最后使用直接引入node_modules中的js文件路径,最终成功,代码如下:
entry: {
app: ['./node_modules/babel-polyfill/dist/polyfill.js','./src/main.js']
},
阅读全文
0 0
- vue.js之路(5)——解决vuex requires a Promise polyfill in this browser问题
- VUE 报 Error: [vuex] vuex requires a Promise polyfill in this browser.
- vuex requires a Promise polyfill in this browser
- Vuex requires a Promise polyfill in this browser
- 解决“requires a Promise polyfill in this browser”错误
- 解决“requires a Promise polyfill in this browser”错误
- IE报vuex requires a Promise polyfill in this browser问题解决
- IE报vuex requires a Promise polyfill in this browser问题解决
- IE报vuex requires a Promise polyfill in this browser问题解决
- vue.js 之道vuex
- [Vue.js启航]——使用Vuex进行状态管理
- Vue.js学习之vue-router vuex axios webpack
- Vue.js学习之vue-router vuex axios webpack
- Vue 爬坑之路(四)—— 与 Vuex 的第一次接触
- Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求
- Vue 爬坑之路(四)—— 与 Vuex 的第一次接触
- Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求
- Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求
- java初始化顺序
- JavaScript 模块化发展与简介
- Unity 实现背包功能
- Android 模块编译
- OKHttp3学习笔记-文件上传
- vue.js之路(5)——解决vuex requires a Promise polyfill in this browser问题
- Mapreduce 通俗版
- 集成百度地图、高德地图、腾讯地图sdk,谁优先选
- 深度学习概论:神经网络
- webgl+three.js,学习笔记,调用摄像头,做成纹理
- char和wchar_t的关系以及wprintf的应用
- 新手前端问题总结
- Elasticsearch.5.4.1+kibana5.4.1+IK分词集群搭建
- avcodec_send_packet()/ avcodec_receive_frame()