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

  • 微信营销四个关键技巧在这里!(微信营销主要有哪些)

    微信营销四个关键技巧在这里!(微信营销主要有哪些)

  • iqoo8pro后盖是什么材质(iqoo8pro后盖是玻璃的吗)

    iqoo8pro后盖是什么材质(iqoo8pro后盖是玻璃的吗)

  • 文字转换为表格行数怎么设置(word将文字转换为表格)

    文字转换为表格行数怎么设置(word将文字转换为表格)

  • 怎么把快手变成夜间模式(怎么把快手变成大屏模式)

    怎么把快手变成夜间模式(怎么把快手变成大屏模式)

  • 苹果手机搬板能用多久(苹果手机搬板能查得出来吗)

    苹果手机搬板能用多久(苹果手机搬板能查得出来吗)

  • bios识别不到固态硬盘(bios识别不到固态硬盘win7)

    bios识别不到固态硬盘(bios识别不到固态硬盘win7)

  • 惠普136w和136nw区别(惠普136w136wm区别)

    惠普136w和136nw区别(惠普136w136wm区别)

  • 华为防频闪有必要开吗(华为防频闪开吗)

    华为防频闪有必要开吗(华为防频闪开吗)

  • 视频聊天没有声音怎么回事(视频聊天没有声音怎么弄)

    视频聊天没有声音怎么回事(视频聊天没有声音怎么弄)

  • 微信群的意义何在(微信群的意义和作用)

    微信群的意义何在(微信群的意义和作用)

  • 微信怎样领取健康码(微信怎样领取健康证)

    微信怎样领取健康码(微信怎样领取健康证)

  • 图片打了马赛克可以复原吗(图片打了马赛克怎样恢复原图)

    图片打了马赛克可以复原吗(图片打了马赛克怎样恢复原图)

  • 微信运动看不到好友是不是被删了

    微信运动看不到好友是不是被删了

  • 优酷可以几个设备同时登录(优酷可以几个设备登录)

    优酷可以几个设备同时登录(优酷可以几个设备登录)

  • 惠普1020硒鼓型号(惠普1020硒鼓型号是2616e吗)

    惠普1020硒鼓型号(惠普1020硒鼓型号是2616e吗)

  • 路由器灯变黄怎么修复(路由器灯变黄了)

    路由器灯变黄怎么修复(路由器灯变黄了)

  • mp3连接电脑不显示设备(mp3连接电脑不显示设备win10)

    mp3连接电脑不显示设备(mp3连接电脑不显示设备win10)

  • 微视号是什么(微视是什么时候出来的)

    微视号是什么(微视是什么时候出来的)

  • 怎样把电话设置在通话中(怎样把电话设置成空号)

    怎样把电话设置在通话中(怎样把电话设置成空号)

  • telenor是什么运营商

    telenor是什么运营商

  • 乐视手机怎么打开otg(乐视手机怎么打开后壳)

    乐视手机怎么打开otg(乐视手机怎么打开后壳)

  • 小米9pro可以插4g卡吗(小米9 pro支持5g网络吗)

    小米9pro可以插4g卡吗(小米9 pro支持5g网络吗)

  • leoxao是什么牌子(leoyruoo是什么牌子)

    leoxao是什么牌子(leoyruoo是什么牌子)

  • 手机木马病毒怎么清除(手机木马病毒怎么植入)

    手机木马病毒怎么清除(手机木马病毒怎么植入)

  • 小米摄像头sd卡怎么插(小米摄像头sd卡储存状态异常)

    小米摄像头sd卡怎么插(小米摄像头sd卡储存状态异常)

  • iphonexs和max有啥不一样(iphonexs和max有什么区别,怎么选?)

    iphonexs和max有啥不一样(iphonexs和max有什么区别,怎么选?)

  • 快手直播小窗口怎么开(快手直播小窗口怎么关闭)

    快手直播小窗口怎么开(快手直播小窗口怎么关闭)

  • 2021年9月个税申报截止时间
  • 成品油发票怎么查询
  • 结售汇有金额限制吗
  • 资产超过5000万的企业所得税税率
  • 建筑公司没有资质可以施工吗
  • 代扣代缴增值税是什么意思
  • 做账时计提费用不含税怎么取整
  • 现金流量表中支付的税费包括哪些
  • 材料成本差异会计
  • 亏损企业所得税弥补
  • 所得税退税未办理可以注销吗?
  • 公司账上的应收账款余额变为负数涉及什么税?
  • 餐饮增值税发票税率
  • 多认证的增值税怎么处理
  • 集团公司内部无偿借贷增值税
  • 建筑企业结转成本依据准则
  • 单位给个人付款分录
  • 客户分批付款怎么说
  • 发票已入账未认证怎么办
  • 如何填写企业所得税
  • 减免的附加税要计税吗
  • 上年度的费用今年怎么算
  • 委托境外研发费用怎么扣除
  • 免抵退税怎么做账
  • 企业应纳所得税计算公式
  • latex双栏图片
  • 莫尼莫克房车
  • 工伤报销入账
  • 公司报亏损需要交税吗
  • 双峰骆驼什么意思
  • 小规模纳税人残保金申报时间
  • 公司财务认证负责人实名认证需要承担责任吗
  • vue有哪些方法
  • vue 路由
  • es6特性及使用场景
  • 代扣代缴手续费返还账务处理
  • java变量初始化的两种方式
  • Python解释器有哪些种类
  • 深入了解工作优势怎么回答
  • 摘要概括增值税专用发票的基本联次
  • 企业未分配利润长期不分配
  • 基本户和一般户可以互相转账吗
  • 预计净残值的计算公式excel
  • 实收资本什么情况下会增加
  • 个人独资企业要交哪些税
  • 超市出租摊位交什么税
  • 机票的退票费可以开具发票吗
  • 有留抵税额可以红冲吗
  • 所得税会计凭证包括哪些
  • 小规模纳税人核定销售额
  • 单位车辆保险费
  • 研发费用人工费用包括
  • sql分组having
  • 如何创建sql server数据库表
  • mysql数据库视频
  • mysql 源码 下载
  • xp系统英文版怎么改成中文
  • ubuntu-desktop启动
  • Qq浏览器怎么切换成极速模式
  • win10相机模糊
  • centos7 login账号
  • ubuntu下添加新用户
  • imapi.exe
  • 个人pc用户免费下载软件
  • linux硬盘io
  • win8是怎么样的
  • javascriptj
  • javascript学习指南
  • gpu缩放在哪里打开
  • 详解js的异步编码
  • jquery删除一个标签
  • android design库
  • js创建对象的三种方式
  • javascript主要学什么
  • mac版本eclipse 怎么使用
  • 用python绘制一条直线
  • 矿产资源税的计税依据
  • 企业所得税报错了税款扣了可以改吗
  • 耕地占用税 湖北
  • 特价机票包含燃油费和机场建设费吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设