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

  • 台式机网卡驱动异常怎么修复(台式机网卡)(台式机网卡驱动装不上)

    台式机网卡驱动异常怎么修复(台式机网卡)(台式机网卡驱动装不上)

  • 小米专注模式如何打开(小米专注模式如何清零)

    小米专注模式如何打开(小米专注模式如何清零)

  • 快手隐私用户能上热门吗(快手隐私用户能看到动态吗)

    快手隐私用户能上热门吗(快手隐私用户能看到动态吗)

  • WPS页码怎么设置123(wps页码怎么设置字体)

    WPS页码怎么设置123(wps页码怎么设置字体)

  • 微信群怎么回复某一个人的消息(微信群怎么回复某句话)

    微信群怎么回复某一个人的消息(微信群怎么回复某句话)

  • 微信会被封号吗(微信怎么自己解封)

    微信会被封号吗(微信怎么自己解封)

  • 苹果se有没有自带钢化膜(苹果se自带膜吗)

    苹果se有没有自带钢化膜(苹果se自带膜吗)

  • 怎么向QQ申请恢复巨轮(qq如何申请恢复好友)

    怎么向QQ申请恢复巨轮(qq如何申请恢复好友)

  • 华为nova6需要系统更新吗(华为nova6用不用升到11)

    华为nova6需要系统更新吗(华为nova6用不用升到11)

  • 苹果8plus支持联通吗(苹果8plus支持wifi5吗)

    苹果8plus支持联通吗(苹果8plus支持wifi5吗)

  • 抖音如何自己添加定位(抖音如何自己添加位置)

    抖音如何自己添加定位(抖音如何自己添加位置)

  • 阿里云域名如何解析(阿里云域名如何注销)

    阿里云域名如何解析(阿里云域名如何注销)

  • 手机淘宝折扣怎么设置(手机淘宝折扣在哪里)

    手机淘宝折扣怎么设置(手机淘宝折扣在哪里)

  • 拼多多怎么取消5.9月卡(拼多多怎么取消订单不想买了)

    拼多多怎么取消5.9月卡(拼多多怎么取消订单不想买了)

  • 全民k歌怎么唱音色好听(全民k歌怎么唱歌)

    全民k歌怎么唱音色好听(全民k歌怎么唱歌)

  • iphone11怎么关闭应用通知(iphone11怎么关闭勿扰模式)

    iphone11怎么关闭应用通知(iphone11怎么关闭勿扰模式)

  • 苹果7p手机录屏功能在哪里(苹果7p手机录屏功能在哪里设置)

    苹果7p手机录屏功能在哪里(苹果7p手机录屏功能在哪里设置)

  • 荣耀v20指纹解锁在哪(荣耀v20指纹解锁方式)

    荣耀v20指纹解锁在哪(荣耀v20指纹解锁方式)

  • wps编号怎么自动生成(wps自动编号格式怎么设置)

    wps编号怎么自动生成(wps自动编号格式怎么设置)

  • 微信视频大于5分钟怎么办(微信视频大于500M)

    微信视频大于5分钟怎么办(微信视频大于500M)

  • 美团津贴如何使用(美团津贴怎么用)

    美团津贴如何使用(美团津贴怎么用)

  • 华为穿戴和华为运动健康有什么区别(华为穿戴和华为健康)

    华为穿戴和华为运动健康有什么区别(华为穿戴和华为健康)

  • 不用路由器怎么弄wifi(不用路由器怎么直接宽带上网)

    不用路由器怎么弄wifi(不用路由器怎么直接宽带上网)

  • macOS Big Sur 11.2 公测版 beta 1怎么更新?

    macOS Big Sur 11.2 公测版 beta 1怎么更新?

  • 一般计税方法适用于500万
  • 事业单位无形资产摊销年限
  • 暂存凭证怎么改成记字
  • 购房尾款发票什么时候开
  • 企业申报表有异常期间可以更换财务负责人吗
  • 运输公司租赁车辆开几个点的发票
  • 再保险业务赔款如何进行税前扣除
  • 经销商注册什么公司
  • 受委托加工物资双方账务处理怎么做
  • 应付职工薪酬账务处理例题
  • 物料损耗会计分录
  • 公司购入长期债务怎么算
  • 已经认证的进项税转出
  • 管理费用月末怎么结账
  • 确认一个会计项目应符合的基本标准有
  • 税控盘维护费是普票能全额抵扣吗
  • 贴现的利息能不能取出来
  • 营改增后建筑服务包括内容
  • 2018年上专科什么时候毕业
  • 收到退以前年度所得税
  • 制造费用年末需要结转吗
  • 餐饮定额发票怎么征税
  • 专项储备属于利润分配吗
  • 1697508750
  • 12月计提税金
  • 事业单位福利费计提标准
  • 待摊费用当月增加
  • 小规模怎么查询
  • win10蓝牙鼠标已连接不显示
  • windows11关机在哪
  • 联想笔记本在bios中怎么把图标和字变大
  • 备抵法是什么科目
  • php批量发送邮件
  • 应收票据到期收款
  • php二维数组求和
  • 一般纳税人简易计税
  • 购买了金税盘以后怎么使用
  • bootstrap 栅格
  • 尚硅谷百度贴吧
  • iframe之间通信
  • carplcy车载有什么用
  • 应收账款等于什么加什么
  • 汽油增值税专用发票几个点
  • 举报民间借贷利息收入所得税
  • 股东以房产投资公司
  • 银行存钱转账
  • 应纳税所得额的各项扣除包括什么
  • 业务招待费属于什么会计科目
  • 收到成本发票如何记账
  • 跨年度冲红字发票账务处理
  • 暂估入库怎么处理
  • 公司销售商品怎么做分录
  • 我方税费差额赔偿的时效
  • 显示应退税额就是能退是吗
  • 委托付款做账怎么做
  • 预提费用处理
  • 总资产报酬率的利息支出是财务费用吗
  • 联营企业子公司是否构成关联方
  • 新准则委托代建会计处理
  • ubuntu系统安装无线网卡驱动
  • win8系统教程
  • mac打开safari快捷键
  • ubuntu20.04怎么用
  • ubuntu 14.4
  • win8.1技巧
  • cocos2dx 2.2.2
  • cocos设置中文
  • Node.js中的什么模块是用于处理文件和目录的
  • python操作xml文件
  • jQuery Mobile弹出框
  • javascript开发基础
  • python UNIX_TIMESTAMP时间处理方法分析
  • javascripr
  • jquery获取php变量
  • 税务人的形象
  • 残疾人有车能否坐公交车
  • 江苏税务缴费小程序
  • 车辆购置税多久能退回来
  • 小规模税控盘全额抵扣怎么做分录
  • 养猪场环保税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设