位置: IT常识 - 正文

整理各种Vue项目在IE浏览器白屏报错 SCRIPT1002:语法错误(vue项目中技巧知识点)

编辑:rootadmin
整理各种Vue项目在IE浏览器白屏报错 SCRIPT1002:语法错误

目录

一、关于 sockjs-client 依赖包

二、关于 highlight 依赖包

三、关于 swiper 依赖包

四、IE 不支持 ES6 语法

五、第三方插件引入导致

六、本地环境正常,生产环境仍旧白屏


推荐整理分享整理各种Vue项目在IE浏览器白屏报错 SCRIPT1002:语法错误(vue项目中技巧知识点),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue项目各个文件介绍,vue项目中技巧知识点,vue app项目,vue项目中技巧知识点,vue项目实战教程,vue项目各个文件介绍,完整的vue项目,vue项目实战教程,内容如对您有帮助,希望把文章链接给更多的朋友!

这篇文章主要介绍了 Vue 项目在 IE 浏览器显示白屏并报错 SCRIPT1002: 语法错误 的案例

一、关于 sockjs-client 依赖包

Bug 背景 :接手一个新项目 ,npm run dev 启动服务器之后默认打开的是 谷歌浏览器 , 

后来发现项目在 IE 浏览器 打开后 白屏 , F12 打开控制台后报错信息显示如下 :

SCRIPT1002:语法错误

文件:app.js,行:207536,列:23

点击报错信息后展示(当时的报错没有截图,用的别人的图)

    像这种根本就没法排查错误 ,就很恼火啊!

百度了一堆 ,全是抄来抄去,关键是还没有能解决问题的 ,万能的谷歌走起

    其实对于这个问题很明显就是 语法错误 ,就是 IE 不支持 的问题 ,IE 垃圾 。。

既然是语法的问题 ,那就是 编译的问题 ,那么咱们就直接编译对应的包 ,

但是那是哪个包呢 ?

重点来了:点开报错信息 ,会发现 断点 在的地方就是 报错的地方 ,

那肯定就是这里的问题了,但是这是编译后的代码,怎么排查是哪个包呢 ?

突然发现 上面的注释 不就是这个 包的名字 吗 ???

恍然大悟 ,犹如发现新大陆 !

./node_modules/_js-base64@3.6.2@js-base64.js

就是他了,此图不是我的报错信息,我的报错信息是

一个关于 sockjs-client 依赖包 的原因 ,

经过排查 , 是因为 sockjs-client 版本太低了(@1.5.0), 版本升级一下就好了命令是 : $ npm install sockjs-client@1.5.1 -D ,运行一下 , 重启一下就好了

但是自行检查过程中并没有在 package.json 文件中找到 sockjs-client 这个依赖包

后来得知 sockjs-client 依赖包 并没有显示在 package.json 文件里面 , 

而是在 package-lock.json 文件里 , 可以找到 “sockjs-client”: "^1.5.0",

运行完升级命令之后 ,就会在 package.json 文件 的 “devDependencies” 下面看到 :

“sockjs-client”: "^1.5.1" ,

总结就是 : package.json 里面没有,就是在 package-lock.json 里面 🈶️

但是 , 后来我试了一下 npm uninstall sockjs-client ,把这个依赖包卸载后

IE 浏览器依旧可以正常打开并且显示不白屏了 , 就很神奇 。 

也可能是因为 package-lock.json 里面的配置随着升级依赖包时已经改好了吧

需求背景 : 半年前开发的项目今天再次启用时 , 发现谷歌浏览器正常打开 , IE 却

又又又 白屏 了 ??? 之前还是好的 , 哎 , 没办法 , 再想办法解决吧 。。。

而且这回 IE 还有个“毛病”就是控制台在开启状态时进入页面时 , 它会自动进入断点模式 ,

1、断点进入的第一个位置显示如下图 :(此时页面白屏,加载不出来)

整理各种Vue项目在IE浏览器白屏报错 SCRIPT1002:语法错误(vue项目中技巧知识点)

其实这里大致就能看出来端倪了 , 又是 node_modules 里面一个 关于 sockjs-client 依赖包

出了问题 , 发现大多都跟这个包有关系哎 。。

2、清理IE浏览器缓存后 , 这里页面显示 无法显示此页 (断点运行结束)

2-2、断点运行继续下一个位置显示如下图:

( 此时页面其实是可以加载出来了 ,但出现报错 )

控制台报错如下图所示 :

SCRIPT5022: SecurityError

文件:sockjs.js,行:1687,列:3

我另一个前端同事的报错信息是 :

SCRIPT1002:语法错误

解决方案 :

将 sockjs-client 依赖包版本调整一下版本(升级或降级)

package-lock.json   原版本信息如下图所示 :

npm install sockjs-client@1.5.1 -D

下载安装完新的依赖包之后 , 再重新启动项目 , 

发现 IE 浏览器打开控制台也不会再自动断点了 , 页面也能够正常展示无报错 。

"devDependencies": { "sockjs-client": "^1.5.1" }二、关于 highlight 依赖包

我依稀记得当初好像是因为在 main.js 文件内引用了 highlight 依赖 (一个高亮插件)

"highlight.js": "^10.7.1" , 我隐约记得是这个依赖包版本 , 老早之前了 。

所以导致了 IE 浏览器打开显示白屏并且控制台报错。

当时解决方案就是 : 直接删掉了那个引用依赖 , 因为项目中也用不到了 ,所以解决了 。

三、关于 swiper 依赖包

四、IE 不支持 ES6 语法

configureWebpack: config => { config.entry.app = ["babel-polyfill", "./src/main.js"]; },五、第三方插件引入导致

由于项目使用了 长连接库 socket.io-client 和 vue-socket.io-extended ,

在 main.js 是中使用方法是 :

import VueSocketIOExt from 'vue-socket.io-extended';import io from 'socket.io-client';const socket = io(process.env.VUE_APP_IO_URL);Vue.use(VueSocketIOExt, socket);

我把这四行代码 注释掉 之后 , 神奇的 IE 不白屏了 ,但业务需要 IE11 是不能放弃长连接的 ,

经过尝试发现是 socket.io-client 这个 插件 在使用 import 引入时导致的问题 。

解决方法一 :

1、将 main.js 调整为:

import VueSocketIOExt from 'vue-socket.io-extended';const socket = io(process.env.VUE_APP_IO_URL);Vue.use(VueSocketIOExt, socket);

2、socket.io-client 改为在 public / index.html 文件 head 中引入 :

<script src="https://cdn.bootcdn.net/ajax/libs/socket.io/2.3.0/socket.io.slim.js"></script>

解决方法二 :

保留 main.js 对第三方插件的引入不变 ,

只需要在 vue.config.js 的 transpileDependencies 添加要显示依赖的插件即可 :

transpileDependencies:['socket.io-client'],// transpileDependencies:['*'],

transpileDependencies 的作用是 :

默认情况下 babel-loader 会忽略所有 node_modules 中的文件。

如果你想要通过 Babel 显式转译一个依赖 ,可以在这个选项中列出来。

六、本地环境正常,生产环境仍旧白屏

本文链接地址:https://www.jiuchutong.com/zhishi/287101.html 转载请保留说明!

上一篇:莱姆里杰斯的Cobb防波堤,英格兰多塞特 (© Ross Hoddinott/Offset by Shutterstock)(莱姆 惨败)

下一篇:以下是Uniapp面试题及其答案(uni app面试题)

  • htc 3(htc 328t)

    htc 3(htc 328t)

  • 华为电子秤怎么连手机(华为电子秤怎么开机)

    华为电子秤怎么连手机(华为电子秤怎么开机)

  • 如何创建微信群二维码

    如何创建微信群二维码

  • 腾讯会议只有声音没有图像(腾讯会议只有声音画面黑的)

    腾讯会议只有声音没有图像(腾讯会议只有声音画面黑的)

  • 手机qq语音发出去声音特别小(手机qq发语音有杂音怎么办)

    手机qq语音发出去声音特别小(手机qq发语音有杂音怎么办)

  • 微信@别人看得见吗(微信别人看得到我的收藏吗)

    微信@别人看得见吗(微信别人看得到我的收藏吗)

  • 三星s10+用车充充不进去电怎么回事(三星s10+充满要多久)

    三星s10+用车充充不进去电怎么回事(三星s10+充满要多久)

  • 手机发视频怎么没声音(手机发视频怎么不压缩画质)

    手机发视频怎么没声音(手机发视频怎么不压缩画质)

  • 苹果手机无声怎么办(苹果手机无声怎处理?)

    苹果手机无声怎么办(苹果手机无声怎处理?)

  • qq深色模式怎么设置(qq深色模式怎么调背景)

    qq深色模式怎么设置(qq深色模式怎么调背景)

  • 钉钉直播黑屏怎么办(钉钉直播黑屏怎么办?-极速手机站)

    钉钉直播黑屏怎么办(钉钉直播黑屏怎么办?-极速手机站)

  • 华为耳机freebuds3如何显示充电盒电量(华为耳机freebuds3丢了怎么定位)

    华为耳机freebuds3如何显示充电盒电量(华为耳机freebuds3丢了怎么定位)

  • iphone?xs和iphonex的区别主要有哪些(iphonexs和iphonexs max区别)

    iphone?xs和iphonex的区别主要有哪些(iphonexs和iphonexs max区别)

  • 为什么热点会自动断开(为什么热点会自己打开)

    为什么热点会自动断开(为什么热点会自己打开)

  • word文档怎么把文字放大(word文档怎么把一页变成横向)

    word文档怎么把文字放大(word文档怎么把一页变成横向)

  • 5g路由器是指5g网络么(5g路由器和5g网络有什么区别吗)

    5g路由器是指5g网络么(5g路由器和5g网络有什么区别吗)

  • word文档怎么备注修改(word文档怎么备注字数)

    word文档怎么备注修改(word文档怎么备注字数)

  • wps怎么设置关键字(wps怎么进行关键词搜索)

    wps怎么设置关键字(wps怎么进行关键词搜索)

  • 华为手机如何去掉悬浮图标(华为手机如何去除马赛克看原图)

    华为手机如何去掉悬浮图标(华为手机如何去除马赛克看原图)

  • 店铺运营钉钉号是什么意思(淘宝店铺运营钉钉号在哪里看)

    店铺运营钉钉号是什么意思(淘宝店铺运营钉钉号在哪里看)

  • 华为p30pro性能模式(华为p30pro性能模式在哪里开)

    华为p30pro性能模式(华为p30pro性能模式在哪里开)

  • vivox27手机防水防尘吗(vivox27防不防水视频)

    vivox27手机防水防尘吗(vivox27防不防水视频)

  • 怎么取消绿钻业务(如何退订绿钻业务)

    怎么取消绿钻业务(如何退订绿钻业务)

  • Windows问题报告”占用大量硬盘(windows问题报告桌面一直闪)

    Windows问题报告”占用大量硬盘(windows问题报告桌面一直闪)

  • 个人私活 要交个人所得税吗
  • 代收车船税如何计算
  • 装卸费发票怎么备注
  • 业务招待费报销要求
  • 销售费用和管理费用和财务费用
  • 人力资源公司代招的岗位可以去吗
  • 母子公司固定资产交易
  • 金税盘无法连接jk开票
  • 房产税原价包括地价吗
  • 办公室低值易耗品管理员职责
  • 不动产可以拆吗
  • 铁路运输专用发票印花税处理
  • 超过诉讼时效的答辩状怎么写
  • 企业停产或停业期间的费用包括
  • 折价收购股权会计分录
  • 数字证书费
  • 人工服务费发票
  • 公司自用房屋怎样交税
  • 减税真的能有效推动经济增长吗?
  • 质量成本包括哪两个成本
  • 银行收取年费是什么意思
  • 怎么计算附加税税率
  • 工会固定资金是什么
  • 科研费用拨款如何记账?
  • 销售人员报销差旅费怎么报税
  • 打样费入什么科目
  • 电脑用久了会出现什么问题
  • 跨年的发票冲红
  • php预定义常量要使用define函数进行定义
  • 一本书装订费多少钱
  • .exe是什么文件
  • 增值税发票要审核成功才能开吗
  • mini program是什么
  • 微博怎么变成大v
  • 短期借款利息的核算不可能涉及的账户是
  • PHP:mcrypt_module_is_block_mode()的用法_Mcrypt函数
  • 人力资源规划系统包括哪些主要内容
  • 独立核算的基金是会计主体吗
  • 适用执行企业会计准则的一般企业
  • 社保工伤退费会计分录
  • vuescan怎么安装
  • 汇算清缴应补税额为负数
  • php单例模式连接数据库
  • dex源码提取
  • python爬虫入门教程
  • 详解php归并排序数据
  • 单位多缴个人社保证明
  • 投资收益主要包括两大类收益
  • python中如何创建一个新文件
  • 当月未付款算在次月吗
  • 购入原材料要交印花税吗
  • 开票金额和发票金额
  • 预缴增值税需要提供什么资料
  • 房屋租赁费怎么记账
  • 公司法人转账到公司账户
  • 企业员工福利费可以做什么
  • 注册工贸公司业务范围
  • 生产车间生产工人的薪酬计入什么
  • 银行账和实际金额对不上
  • 未分配利润太大了怎么处理
  • windows2008r2修改密码
  • winxp更新到win10
  • centos安装选择哪个
  • os x10.11el capitan公测版beta2官方下载地址
  • rundll32.exe进程很多
  • windows 7中,执行应用程序的方法有哪几种?
  • win1021h2正式版
  • win7系统电脑打开的软件闪退怎么办
  • unity3d碰撞体
  • JavaScript获取网址之后跳转
  • linux包含
  • angularjs教程
  • 查找阴历日历
  • javascript含义
  • 在jquery中使用什么方法获取和设置属性
  • 举报纳税电话
  • 宝安区西乡税务所长
  • 2021年福建医保什么时候交
  • 增值税专用发票怎么开
  • 徐州注销营业执照去哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设