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版本。

相关推荐
JIngJaneIL6 分钟前
基于Java旅游信息推荐系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·旅游
离别又见离别9 分钟前
vue使用js渲染组件案例(公用打印组件动态渲染)及静默打印实现
前端·javascript·vue
wyhwust10 分钟前
学技术找工作经验分享--前端
前端
BD_Marathon14 分钟前
【JavaWeb】JS_BOM编程_window对象的常见属性
前端
IT_陈寒16 分钟前
Redis性能提升50%的7个关键配置:从慢查询优化到内存碎片整理实战指南
前端·人工智能·后端
还不秃顶的计科生19 分钟前
wps“文件路径与可点击的超链接“之间的相互转换
前端
神仙别闹23 分钟前
基于QT(C++)实现宠物小精灵对战游戏
c++·qt·宠物
黛色正浓28 分钟前
【React】极客园案例实践-编辑文章模块和项目打包
前端·react.js·前端框架
徐同保29 分钟前
n8n项目编译时取消类型检测,提交代码时取消校验
开发语言·前端·javascript
不会kao代码的小王36 分钟前
openEuler上Docker部署Kafka消息队列实战
前端·云原生·stable diffusion·eureka