位置: 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面试题)

  • 硬盘的型号是怎么看的(硬盘的型号)(硬盘型号有哪些表示什么意思)

    硬盘的型号是怎么看的(硬盘的型号)(硬盘型号有哪些表示什么意思)

  • 蚂蚁森林如何禁止好友偷能量(蚂蚁森林如何暂时关闭)

    蚂蚁森林如何禁止好友偷能量(蚂蚁森林如何暂时关闭)

  • 华为手机呼叫转移是怎么取消(华为手机呼叫转移怎么取消设置方法)

    华为手机呼叫转移是怎么取消(华为手机呼叫转移怎么取消设置方法)

  • 抖音上的地址变来变去(抖音上的地址变更怎么改)

    抖音上的地址变来变去(抖音上的地址变更怎么改)

  • 华为手机打不开rar压缩文件(华为手机打不开google play商店)

    华为手机打不开rar压缩文件(华为手机打不开google play商店)

  • 苹果6s有什么特殊功能(苹果6s有什么特色功能)

    苹果6s有什么特殊功能(苹果6s有什么特色功能)

  • 笔记本长时间不关机有什么危害(笔记本长时间不用怎么保养)

    笔记本长时间不关机有什么危害(笔记本长时间不用怎么保养)

  • 潜望式变焦是什么意思(潜望式变焦和数码变焦)

    潜望式变焦是什么意思(潜望式变焦和数码变焦)

  • 陌陌距离是自动更新么(陌陌距离有变化怎么回事)

    陌陌距离是自动更新么(陌陌距离有变化怎么回事)

  • 抖音守护是什么(抖音守护是什么意思)

    抖音守护是什么(抖音守护是什么意思)

  • 荣耀30有双扬声器吗(荣耀30双扬声器在哪个位置)

    荣耀30有双扬声器吗(荣耀30双扬声器在哪个位置)

  • 快手消息怎么不显示红点(快手消息怎么不显示别人赞)

    快手消息怎么不显示红点(快手消息怎么不显示别人赞)

  • 华为手机短信回收站在哪(华为手机短信回收站文件夹在哪里)

    华为手机短信回收站在哪(华为手机短信回收站文件夹在哪里)

  • vivox30充电多久(vivox30充电要多久)

    vivox30充电多久(vivox30充电要多久)

  • win100x80070002无法上网(win100x80070002无法开机)

    win100x80070002无法上网(win100x80070002无法开机)

  • ie浏览器怎么截屏整个网页(IE浏览器怎么截屏长图)

    ie浏览器怎么截屏整个网页(IE浏览器怎么截屏长图)

  • 处理器的速度常用什么表示(处理器的速度是指处理器核心工作的速率,它常用)

    处理器的速度常用什么表示(处理器的速度是指处理器核心工作的速率,它常用)

  • 快手作品审核需要多久(快手作品审核时间长的原因)

    快手作品审核需要多久(快手作品审核时间长的原因)

  • 喜马拉雅能文本阅读吗(喜马拉雅文本提取)

    喜马拉雅能文本阅读吗(喜马拉雅文本提取)

  • 为什么苹果手机微信更新不了(为什么苹果手机信号不好 怎么解决)

    为什么苹果手机微信更新不了(为什么苹果手机信号不好 怎么解决)

  • excel 两列对比(excel两列对比相同的 则输出另一列)

    excel 两列对比(excel两列对比相同的 则输出另一列)

  • oppor9s屏幕分辨率怎么设置(oppor9s手机分辨率怎么调)

    oppor9s屏幕分辨率怎么设置(oppor9s手机分辨率怎么调)

  • 把桌面文件放到d盘并且同步教程(把桌面文件放到虚拟机)

    把桌面文件放到d盘并且同步教程(把桌面文件放到虚拟机)

  • 小规模纳税人不开票需要纳税吗
  • 多余的进项税该怎么处理
  • 个人所得税核定征收税率是多少
  • 一般纳税人销售旧货
  • 差旅费处理会计分录
  • 开发票是否享受优惠政策
  • 个税中房屋租赁日期写长跟写短
  • 劳务费税后算税前公式
  • 短期借款有哪些
  • 结转损益主营业务成本在借方还是贷方
  • 发现财务人员违法怎么办
  • 外汇风险管理的贸易融资法
  • 营改增试点实施办法的法律层次是
  • 纳税申报意思
  • 公司员工出差补贴与差旅费报销制度
  • 办公设备发票开票内容
  • 公允价值变动增加在借方还是贷方
  • 房屋抵债如何确定契税计税依据?
  • 股东利润分配预缴税款
  • 企业劳务费用怎么处理
  • 日工资计算的三种方法
  • 住院材料费包括哪些
  • 委托贷款利息收入需要缴纳增值税么
  • 报销差旅费如何报税
  • 折旧计算方法举例
  • mac qq音乐怎么下载mp3格式的音乐
  • 关闭系统保留空间
  • 房租租赁公司,对方还没付租金,怎么挂帐
  • 预付办公用品费用,未收到发票
  • 怎么通过mac地址访问设备
  • thinkphp添加数据
  • PHP中使用全局变量来接受表单中提交的数据
  • linux的命令行指的是什么
  • 手机cpu性能天梯图排行榜
  • 不合格原材料
  • 税收保全措施的期限一般不超过几个月
  • 真三国在哪下载
  • 销售过程的主要内容
  • 收到专利补贴的分录
  • 有关增值税的计算真题
  • 补充养老保险税前扣除标准与扣除比例
  • 项目差旅费能计入项目费用吗
  • php自定义表单
  • 印花税城建税和教育费附加怎么算
  • 劳务支出和应付职工薪酬
  • 车费增值税税率
  • discuz怎么使用
  • mongodb使用场景总结
  • 境外汇款收款人承担手续费
  • 其他应收款如何处理
  • sql server中字符串常量只能用双引号括起来
  • 产业增加值是增长量吗
  • 会计分录记录于什么中
  • 一次性扣除固定资产出售处理
  • 可抵扣进项税有哪些项目
  • 业务招待费进项税额转出会计分录
  • 投标保证金以现金形式转为履约保证金
  • 办公室做隔断多少钱
  • 企业购置软件的会计处理
  • 内勤会计是不是不算会计
  • linux 查看numa
  • ubuntu如何安装
  • linux系统安装yum
  • linux系统中touch
  • Windows 7(x64)下安装Ubuntu12.4的方法
  • winxp系统占用c盘多少
  • apache2.4.46配置
  • linux jdk版本升级
  • win10内置应用大全
  • win7系统回收站不见了怎么办
  • win8.1开机自启项目在哪里
  • 按住鼠标右键拖动文件
  • linux触控
  • python记录运行状态的模块
  • webgl fbo
  • android+
  • python string包
  • 怎样把短信转发到微信
  • 南京税务服务热线
  • 十四五时期的税制改革重点是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设