国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

這篇具有很好參考價(jià)值的文章主要介紹了整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、關(guān)于 sockjs-client 依賴包

二、關(guān)于 highlight 依賴包

三、關(guān)于 swiper 依賴包

四、IE 不支持 ES6 語(yǔ)法

五、第三方插件引入導(dǎo)致

六、本地環(huán)境正常,生產(chǎn)環(huán)境仍舊白屏


這篇文章主要介紹了 Vue?項(xiàng)目在 IE 瀏覽器顯示白屏并報(bào)錯(cuò) SCRIPT1002: 語(yǔ)法錯(cuò)誤 的案例

一、關(guān)于 sockjs-client 依賴包

Bug 背景 :接手一個(gè)新項(xiàng)目 ,npm run dev 啟動(dòng)服務(wù)器之后默認(rèn)打開(kāi)的是 谷歌瀏覽器 ,?

后來(lái)發(fā)現(xiàn)項(xiàng)目在 IE 瀏覽器?打開(kāi)后?白屏 , F12 打開(kāi)控制臺(tái)后報(bào)錯(cuò)信息顯示如下 :

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

SCRIPT1002:語(yǔ)法錯(cuò)誤

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

點(diǎn)擊報(bào)錯(cuò)信息后展示(當(dāng)時(shí)的報(bào)錯(cuò)沒(méi)有截圖,用的別人的圖)

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

? ? 像這種根本就沒(méi)法排查錯(cuò)誤 ,就很惱火?。?/p>

百度了一堆 ,全是抄來(lái)抄去,關(guān)鍵是還沒(méi)有能解決問(wèn)題的 ,萬(wàn)能的谷歌走起

? ? 其實(shí)對(duì)于這個(gè)問(wèn)題很明顯就是?語(yǔ)法錯(cuò)誤?,就是 IE 不支持?的問(wèn)題 ,IE 垃圾 。。

既然是語(yǔ)法的問(wèn)題 ,那就是?編譯的問(wèn)題?,那么咱們就直接編譯對(duì)應(yīng)的包 ,

但是那是哪個(gè)包呢 ?

重點(diǎn)來(lái)了:點(diǎn)開(kāi)報(bào)錯(cuò)信息?,會(huì)發(fā)現(xiàn) 斷點(diǎn) 在的地方就是 報(bào)錯(cuò)的地方

那肯定就是這里的問(wèn)題了,但是這是編譯后的代碼,怎么排查是哪個(gè)包呢 ?

突然發(fā)現(xiàn) 上面的注釋?不就是這個(gè) 包的名字 嗎 ???

恍然大悟 ,猶如發(fā)現(xiàn)新大陸 !

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

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

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

就是他了,此圖不是我的報(bào)錯(cuò)信息,我的報(bào)錯(cuò)信息是

一個(gè)關(guān)于 sockjs-client 依賴包?的原因 ,

經(jīng)過(guò)排查 , 是因?yàn)?sockjs-client 版本太低了(@1.5.0), 版本升級(jí)一下就好了
命令是 : $  npm install sockjs-client@1.5.1 -D ,
運(yùn)行一下 , 重啟一下就好了

但是自行檢查過(guò)程中并沒(méi)有在 package.json 文件中找到?sockjs-client 這個(gè)依賴包

后來(lái)得知?sockjs-client 依賴包 并沒(méi)有顯示在?package.json 文件里面 ,?

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

運(yùn)行完升級(jí)命令之后 ,就會(huì)在?package.json 文件 的 “devDependencies” 下面看到 :

“sockjs-client”: "^1.5.1" ,

總結(jié)就是 :?package.json 里面沒(méi)有,就是在?package-lock.json 里面 ???


但是 , 后來(lái)我試了一下 npm uninstall sockjs-client ,把這個(gè)依賴包卸載后

IE 瀏覽器依舊可以正常打開(kāi)并且顯示不白屏了 , 就很神奇 。?

也可能是因?yàn)?package-lock.json 里面的配置隨著升級(jí)依賴包時(shí)已經(jīng)改好了吧


需求背景 : 半年前開(kāi)發(fā)的項(xiàng)目今天再次啟用時(shí) , 發(fā)現(xiàn)谷歌瀏覽器正常打開(kāi) , IE 卻

又又又 白屏 了 ??? 之前還是好的 , 哎 , 沒(méi)辦法 , 再想辦法解決吧 。。。

而且這回 IE 還有個(gè)“毛病”就是控制臺(tái)在開(kāi)啟狀態(tài)時(shí)進(jìn)入頁(yè)面時(shí) , 它會(huì)自動(dòng)進(jìn)入斷點(diǎn)模式 ,

1、斷點(diǎn)進(jìn)入的第一個(gè)位置顯示如下圖 :(此時(shí)頁(yè)面白屏,加載不出來(lái))

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

其實(shí)這里大致就能看出來(lái)端倪了 , 又是?node_modules 里面一個(gè)?關(guān)于 sockjs-client 依賴包

出了問(wèn)題 , 發(fā)現(xiàn)大多都跟這個(gè)包有關(guān)系哎 。。

2、清理IE瀏覽器緩存后 , 這里頁(yè)面顯示 無(wú)法顯示此頁(yè) (斷點(diǎn)運(yùn)行結(jié)束)

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

2-2、斷點(diǎn)運(yùn)行繼續(xù)下一個(gè)位置顯示如下圖:

( 此時(shí)頁(yè)面其實(shí)是可以加載出來(lái)了 ,但出現(xiàn)報(bào)錯(cuò) )

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

控制臺(tái)報(bào)錯(cuò)如下圖所示 :

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

SCRIPT5022: SecurityError

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

我另一個(gè)前端同事的報(bào)錯(cuò)信息是 :

SCRIPT1002:語(yǔ)法錯(cuò)誤


解決方案 :

將 sockjs-client 依賴包版本調(diào)整一下版本(升級(jí)或降級(jí))

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

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

npm install sockjs-client@1.5.1 -D

下載安裝完新的依賴包之后 , 再重新啟動(dòng)項(xiàng)目 ,?

發(fā)現(xiàn) IE 瀏覽器打開(kāi)控制臺(tái)也不會(huì)再自動(dòng)斷點(diǎn)了 , 頁(yè)面也能夠正常展示無(wú)報(bào)錯(cuò) 。

  "devDependencies": {
    "sockjs-client": "^1.5.1"
  }

二、關(guān)于 highlight 依賴包

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤我依稀記得當(dāng)初好像是因?yàn)樵?main.js 文件內(nèi)引用了 highlight 依賴 (一個(gè)高亮插件)

"highlight.js": "^10.7.1" , 我隱約記得是這個(gè)依賴包版本?, 老早之前了 。

所以導(dǎo)致了 IE 瀏覽器打開(kāi)顯示白屏并且控制臺(tái)報(bào)錯(cuò)。

當(dāng)時(shí)解決方案就是 : 直接刪掉了那個(gè)引用依賴 , 因?yàn)轫?xiàng)目中也用不到了 ,所以解決了 。


三、關(guān)于 swiper 依賴包

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤


整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

四、IE 不支持 ES6 語(yǔ)法

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤

configureWebpack: config => { config.entry.app = ["babel-polyfill", "./src/main.js"]; },

五、第三方插件引入導(dǎo)致

由于項(xiàng)目使用了 長(zhǎng)連接庫(kù) 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 不白屏了 ,但業(yè)務(wù)需要 IE11 是不能放棄長(zhǎng)連接的 ,

經(jīng)過(guò)嘗試發(fā)現(xiàn)是 socket.io-client 這個(gè) 插件 在使用 import 引入時(shí)導(dǎo)致的問(wèn)題 。

解決方法一 :

1、將 main.js 調(diào)整為:

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 對(duì)第三方插件的引入不變 ,

只需要在 vue.config.jstranspileDependencies 添加要顯示依賴的插件即可 :

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

transpileDependencies?的作用是 :

默認(rèn)情況下 babel-loader 會(huì)忽略所有 node_modules 中的文件。

如果你想要通過(guò) Babel 顯式轉(zhuǎn)譯一個(gè)依賴 ,可以在這個(gè)選項(xiàng)中列出來(lái)。


六、本地環(huán)境正常,生產(chǎn)環(huán)境仍舊白屏

整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-460548.html

到了這里,關(guān)于整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語(yǔ)法錯(cuò)誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 免費(fèi) Selenium各大瀏覽器驅(qū)動(dòng)【谷歌chrme、火狐Firefox、IE瀏覽器】

    免費(fèi) Selenium各大瀏覽器驅(qū)動(dòng)【谷歌chrme、火狐Firefox、IE瀏覽器】

    aardio群 625494397 廢話不多說(shuō) 直接開(kāi)整! 竟然還有臉收費(fèi) 服了 下載對(duì)應(yīng)版本的瀏覽器驅(qū)動(dòng) 目標(biāo)網(wǎng)址 應(yīng)用場(chǎng)景 Selenium庫(kù)涉及到 安裝selenium庫(kù) 下載對(duì)應(yīng)瀏覽器驅(qū)動(dòng) 找到瀏覽器對(duì)應(yīng)版本 最后直接上代碼

    2024年02月16日
    瀏覽(92)
  • 解決一打開(kāi)IE瀏覽器就自動(dòng)跳轉(zhuǎn)到Edge瀏覽器的問(wèn)題

    解決一打開(kāi)IE瀏覽器就自動(dòng)跳轉(zhuǎn)到Edge瀏覽器的問(wèn)題

    打開(kāi)Internet Explorer瀏覽器后會(huì)自動(dòng)跳轉(zhuǎn)到Microsoft Edge瀏覽器。 打開(kāi)控制面板,選擇“Internet選項(xiàng)”,選擇【高級(jí)】選項(xiàng)卡,取消勾選“啟用第三方瀏覽器擴(kuò)展*”即可。

    2024年02月11日
    瀏覽(27)
  • 打開(kāi)IE瀏覽器就會(huì)跳轉(zhuǎn)到Microsoft Edge微軟瀏覽器如何解決

    某件事情必須要用到IE瀏覽器 一打開(kāi)IE瀏覽器時(shí)卻老是會(huì)跳轉(zhuǎn)到Microsoft Edge瀏覽器,不知道如何解決 1、因?yàn)槲④浺褜㈤_(kāi)發(fā)重心放在基于Chromium的新版Edge瀏覽器上,而傳統(tǒng)的InternetExplorer則逐漸被淘汰。 2、也就是說(shuō),如果當(dāng)前使用的是IE瀏覽器,可以考慮切換到新版Edge瀏覽器,

    2024年02月11日
    瀏覽(91)
  • Win10系統(tǒng)下禁止ie瀏覽器自動(dòng)跳轉(zhuǎn)到Microsoft Edge瀏覽器

    Win10系統(tǒng)下禁止ie瀏覽器自動(dòng)跳轉(zhuǎn)到Microsoft Edge瀏覽器

    當(dāng)有些情況下,需要使用ie瀏覽器時(shí),但是當(dāng)我們打開(kāi)ie瀏覽器會(huì)自動(dòng)跳轉(zhuǎn)到Microsoft Edge瀏覽器,該如何設(shè)置,來(lái)禁止它自動(dòng)跳轉(zhuǎn)呢?

    2024年02月11日
    瀏覽(98)
  • win11系統(tǒng)如何使用IE瀏覽器

    在Win11系統(tǒng)中,Microsoft Edge瀏覽器已經(jīng)取代IE瀏覽器,成為默認(rèn)瀏覽器。但如果用戶仍需使用IE瀏覽器,可以通過(guò)以下步驟啟用和安裝: 1. 啟用IE瀏覽器組件。在Win11的“控制面板”中打開(kāi)“程序和功能”,選擇“打開(kāi)或關(guān)閉Windows功能”,勾選“Internet Explorer 11”,點(diǎn)擊“確定”啟用IE11瀏

    2024年02月05日
    瀏覽(90)
  • win10系統(tǒng)使用自帶IE瀏覽器

    對(duì)于Win10系統(tǒng),Microsoft仍然內(nèi)置了IE(Internet Explorer)瀏覽器,用戶可以直接使用。主要步驟如下: 1. 尋找IE瀏覽器圖標(biāo)。在Win10系統(tǒng)的任務(wù)欄或開(kāi)始菜單中尋找IE瀏覽器的圖標(biāo),雙擊打開(kāi)。如果未顯示圖標(biāo),可以在開(kāi)始菜單的“所有應(yīng)用”中找到Internet Explorer并打開(kāi)。 2. 首次運(yùn)行配置。

    2024年02月11日
    瀏覽(18)
  • 谷歌、火狐、ie瀏覽器更改滾動(dòng)條樣式

    一、谷歌: 1、全局修改,所有滾動(dòng)條生效: 2、針對(duì)某個(gè)容器修改: 3、隱藏滾動(dòng)條: 二、火狐: 1、火狐滾動(dòng)條樣式通過(guò)scrollbar-color和scrollbar-width兩個(gè)屬性控制: 2、隱藏滾動(dòng)條: 三、ie:

    2024年01月22日
    瀏覽(23)
  • 【阻止IE強(qiáng)制跳轉(zhuǎn)到Edge瀏覽器】

    【阻止IE強(qiáng)制跳轉(zhuǎn)到Edge瀏覽器】

    由于微軟開(kāi)始限制用戶使用Internet Explorer瀏覽網(wǎng)站,IE瀏覽器打開(kāi)一些網(wǎng)頁(yè)時(shí)會(huì)自動(dòng)跳轉(zhuǎn)到新版Edge瀏覽器,那應(yīng)該怎么禁止跳轉(zhuǎn)呢? 1、點(diǎn)擊電腦左下角的“搜索框”或者按一下windows鍵。 2、輸入“internet”,點(diǎn)擊【Internet選項(xiàng)】。 3、點(diǎn)擊【高級(jí)】。 4、找到“瀏覽”選項(xiàng)欄,

    2024年02月14日
    瀏覽(110)
  • pdfjs解決ie瀏覽器預(yù)覽pdf問(wèn)題

    pdfjs解決ie瀏覽器預(yù)覽pdf問(wèn)題

    pdfjs是一個(gè)js庫(kù),可以將pdf文件用canvas重新繪制,從而無(wú)需借助pdf讀取插件就可以直接預(yù)覽。 目前chrome內(nèi)核的瀏覽器已內(nèi)置pdf讀取插件,但ie瀏覽器還沒(méi)有。而我們最近在做的一個(gè)項(xiàng)目使用對(duì)象是醫(yī)院,使用的瀏覽器竟然還是ie。所以我們只能把項(xiàng)目用js重寫(當(dāng)然也可以用j

    2024年02月07日
    瀏覽(25)
  • selenium的java方式打開(kāi)IE瀏覽器

    selenium的java方式打開(kāi)IE瀏覽器

    3)選擇項(xiàng)目下的已解壓selenium-java-3.141.59后的lib目錄及兩個(gè)jar,點(diǎn)擊確定完成即可。 IE驅(qū)動(dòng)下載地址:https://www.selenium.dev/downloads/,根據(jù)自己電腦選擇對(duì)應(yīng)的下載,放入電腦E:driver 1)打開(kāi)edge瀏覽器,啟用IE模式,找到更多工具的 Internet選項(xiàng) 2)點(diǎn)擊安全,將下圖四個(gè)選項(xiàng)都設(shè)置

    2024年02月15日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包