当前位置: 首页 > news >正文

Qt 嵌入Vue项目 flapMap 浏览器兼容性问题

最近有个需求,Qt工程需要嵌入vue项目,本来是很简单的事情。在我的PC上启动Vue项目,同事PC上用浏览器通过IP地址可以正常加载vue项目,但用Qt嵌入总是失败。问题定位步骤如下:

1)换了一个简单的vue项目,发现没有问题,Qt工程能正常加载vue项目

2)由于Qt不像浏览器那样可以console,或断点定位,所以采用加alert 的方法来定位,最后定位到调用flatMap方法的地方有问题。flapMap是es6语法,猜测是由于Qt自集成的chrome版本低导致,所以升级Qt版本到6, 问题解决。

3)由于整个项目是在Qt 低版本开发的,不想采用升级Qt版本来解决。所以修改vue项目来解决。

      Vue项目Babel 会把es6语法polyfill 呀, 怎么对flatMap没起作用?

      看了一下vue项目根目录下的.browserslistrc 文件, 并没有对chrome版本进行设置,故增加一行代码解决:Chrome > 55  

4).browserslistrc 解读

Browserslist 帮助我们在浏览器兼容性和包大小之间保持适当的平衡。使用 Browserslist,可以做到覆盖更广泛的受众(浏览器),同时包的体积也会保持最小化。

在vue项目根目录运行npx browserslist 可以查看支持的浏览器。

Autoprefixer、babel-preset-env 等前端工具会使用.browserslist配置来生成适当的CSS和JavaScript代码。

5)通过前面分析得出问题根本原因。vue项目采用.browserslistrc默认配置,没有限定chrome浏览器版本,babel转换后生成的js代码需要的浏览器版本高于Qt自集成的chrome版本。

http://www.lryc.cn/news/128747.html

相关文章:

  • 1.SpringMVC接收请求参数及数据回显:前端url地址栏传递参数通过转发显示在网页
  • C++ Primer Plus: 第10章(2)
  • c++中的extern关键字
  • javaScript:快乐学习计时器
  • onnxruntime 支持的所有后端
  • k8s 自身原理 5
  • 机器视觉应用开发什么最重要?
  • React+Typescript使用接口泛型处理props
  • 自定义python文件import导入ModuleNotFoundError: No module named ‘***‘ 问题
  • Codeforces Round 893 (Div. 2)B题题解
  • HTTP响应状态码大全:从100到511,全面解析HTTP请求的各种情况
  • Vue-10.集成.env
  • 强训第33天
  • 【CTF-web】buuctf-[极客大挑战 2019]EasySQL 1(sql注入)
  • 脚本语言与编译语言的区别
  • 大型企业或者组织,组建专属的虚拟局域网,深入理解相关的配置和搭建使用、网络加速和网络优化,可夸地区夸国际使用,深入搞懂每项配置的作用和含义
  • 数据结构:二叉树的递归实现(C实现)
  • MinGW编译运行报错RTTI symbol not found for class ‘XXX‘
  • table表头颜色 element plus
  • 网络安全(自学)
  • FPGA芯片IO口上下拉电阻的使用
  • 掌握指针进阶:一篇带你玩转函数指针、函数指针数组及指向函数指针数组的指针!!
  • 在Docker上部署2台节点,利用Keeplived实现双节点VIP 高可用,不需要关闭Keeplived,实现vip来回切换。
  • leetcode 279. 完全平方数
  • 【从零学习python 】48.Python中的继承与多继承详解
  • 二、编写第一个 Spring MVC 程序(总结项目报 404 问题以及 Spring MVC 的执行流程)
  • okhttp源码简单流程分析
  • SpringBoot整合Shiro实现登录认证,鉴权授权
  • Airbnb开源数据可视化工具Visx
  • VR仿真实训系统编辑平台赋予老师更多自由和灵活性