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

vite項(xiàng)目低版本瀏覽器兼容性問題

這篇具有很好參考價(jià)值的文章主要介紹了vite項(xiàng)目低版本瀏覽器兼容性問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

技術(shù):vite+vue3.2+ts+element-plus

開發(fā)環(huán)境沒有問題,但是打包后的代碼放到正式環(huán)境,頁面空白...

現(xiàn)場(chǎng)的小伙伴發(fā)來報(bào)錯(cuò)問題?

Uncaught SynntaxError:Unexpected token ?

vite項(xiàng)目低版本瀏覽器兼容性問題

納尼,這這這...什么原因,一頭霧水

用火狐瀏覽器訪問,沒有報(bào)錯(cuò),開始狂擺...時(shí)間一點(diǎn)點(diǎn)流逝,全網(wǎng)沒有找到解決方法....

猜測(cè)谷歌瀏覽器版本問題,測(cè)試了90版本,頁面出來了!用戶用的瀏覽器大部分是65和70的,太老了吧

定位到問題就好辦了!換關(guān)鍵詞搜索“vite低版本瀏覽器兼容問題”,果然很多人遇到問題

問題分析:

瀏覽器內(nèi)核版本太低,導(dǎo)致用瀏覽器打開,會(huì)出現(xiàn)白屏。該語句是ES6的新語法,一般瀏覽器都沒有問題,但低版本的瀏覽器無法解析該語句,所以要進(jìn)行js轉(zhuǎn)換,一般的vue2項(xiàng)目我們會(huì)使用babel,但vite里不好使用babel,需引入另一個(gè)插件,他可以把指定文件轉(zhuǎn)譯成目標(biāo)文件,如ts->js,話不多說,貼代碼。
?

目標(biāo)文件是vite.config.ts,首先要引入該文件

安裝

npm install @vitejs/plugin-legacy -D

npm add -D terser //這個(gè)一定得安裝,不然打包會(huì)報(bào)錯(cuò)

必須安裝Terser壓縮器,因?yàn)椴寮?em>Legacy,使用Terser進(jìn)行壓縮,不壓縮,整個(gè)包會(huì)大2Mb

// vite.config.js
import legacy from '@vitejs/plugin-legacy'

export default {
? plugins: [
? ?? ?vue(),
? ? legacy({
? ? ? targets: ['defaults', 'not IE 11'],
? ? }),
? ],
}

配置完,重新打包繼續(xù)測(cè)試,內(nèi)網(wǎng)的70瀏覽器已經(jīng)可以打開,可是65還是不行!

考慮讓用戶直接升級(jí)瀏覽器,好像不現(xiàn)實(shí),只能默默的解決65的問題

本地下載65的瀏覽器測(cè)試起來,果然一個(gè)報(bào)錯(cuò)?globalThis is not defined

vite項(xiàng)目低版本瀏覽器兼容性問題

ap.vue 中添加

?<script>
? ? !(function (t) {
? ? ? function e() {
? ? ? ? var e = this || self;
? ? ? ? (e.globalThis = e), delete t.prototype._T_;
? ? ? }
? ? ? "object" != typeof globalThis &&
? ? ? ? (this
? ? ? ? ? ? e()
? ? ? ? ? : (t.defineProperty(t.prototype, "_T_", {
? ? ? ? ? ? ? configurable: !0,
? ? ? ? ? ? ? get: e,
? ? ? ? ? ? }),
? ? ? ? ? ? _T_));
? ? })(Object);
? </script>

果然完美解決頁面空白的問題?。?/p>

雖然可以打開頁面了,但是同樣控制臺(tái)還是報(bào)了一堆的錯(cuò)誤

修改了?vite.config.js 的配置

// vite.config.js
import legacy from '@vitejs/plugin-legacy'

export default {
? plugins: [
? ?? ?vue(),
? ? legacy({
? ? ? targets: ['defaults', 'not IE 11'],

??????additionalLegacyPolyfills: ['regenerator-runtime/runtime'], // 面向IE11時(shí)需要此插件
? ? ? modernPolyfills: true
? ? ? // polyfills: ['es.object.values', 'es.array.flat-map']
? ? }),
? ],
}

完美解決,控制臺(tái)白白凈凈?。?!

?參考文章:

vite + vue3 + ts 安裝 @vitejs/plugin-legacy 兼容舊版瀏覽器 - vue3 項(xiàng)目實(shí)戰(zhàn)vite項(xiàng)目低版本瀏覽器兼容性問題_vite 兼容性_紫軒閣的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-483726.html

到了這里,關(guān)于vite項(xiàng)目低版本瀏覽器兼容性問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • vue如何進(jìn)行跨瀏覽器兼容性處理

    讓我來和你聊一聊如何讓你的Vue應(yīng)用在不同的瀏覽器和操作系統(tǒng)上正常運(yùn)行。 首先呢,我們要知道一個(gè)事實(shí):不同的瀏覽器有不同的特點(diǎn)和偏好,就像每個(gè)人都有獨(dú)特的個(gè)性和習(xí)慣一樣。你想要讓你的應(yīng)用在每個(gè)人的瀏覽器上都正常運(yùn)行,就要像交朋友一樣,要尊重每個(gè)瀏覽

    2024年02月07日
    瀏覽(25)
  • IE瀏覽器兼容性視圖設(shè)置數(shù)據(jù)解析

    兼容性視圖設(shè)置注冊(cè)表位置: HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerBrowserEmulationClearableListDataUserFilter 數(shù)據(jù)類型:REG_BINARY 數(shù)據(jù)結(jié)構(gòu): 一、數(shù)據(jù)頭 8字節(jié)前綴(固定值:“411F00005308ADBA”) 4字節(jié)網(wǎng)址數(shù)目(低位字節(jié)在前) 4字節(jié)數(shù)據(jù)段長(zhǎng)度(數(shù)據(jù)段長(zhǎng)度(含自身長(zhǎng)度4),

    2024年02月06日
    瀏覽(32)
  • socket.io 解決瀏覽器兼容性(WebSocket)

    socket.io 解決瀏覽器兼容性(WebSocket)

    ?? ? ? ? 在上一篇講了 npm 上最流行的 WebSocket 庫之一的 ws 庫,那么本篇就來講另外一個(gè),就是 socket.io 庫,socket.io 其實(shí)是一個(gè)兼容方案,當(dāng)瀏覽器不支持 H5 的情況下就不能夠使用上一篇內(nèi)容講的?WebSocket ,只能采用其他的方案,socket.io 就解決了關(guān)于瀏覽器的兼容。 Node實(shí)

    2023年04月21日
    瀏覽(31)
  • 前端瀏覽器的兼容性問題探討和解決方案

    解決不同瀏覽器之間的兼容性問題,可以采取以下一些常用的解決方案: 使用 CSS Reset:不同瀏覽器對(duì)于默認(rèn)樣式的定義存在差異,使用 CSS Reset 可以將不同瀏覽器的默認(rèn)樣式重置為統(tǒng)一的基準(zhǔn)樣式,從而減少瀏覽器之間的差異。 使用 CSS Hack 或?yàn)g覽器前綴:某些 CSS 屬性或值

    2024年02月14日
    瀏覽(21)
  • html學(xué)習(xí)筆記12-HTML5、瀏覽器兼容性問題

    https://www.runoob.com/html/html5-intro.html HTML5是HTML最新的修訂版本,2014年10月由萬維網(wǎng)聯(lián)盟(W3C)完成標(biāo)準(zhǔn)制定。 HTML5的設(shè)計(jì)目的是為了在移動(dòng)設(shè)備上支持多媒體。 HTML5 中的一些有趣的新特性: 用于繪畫的 canvas 元素 用于媒介回放的 video 和 audio 元素 對(duì)本地離線存儲(chǔ)的更好的支持

    2024年02月11日
    瀏覽(32)
  • 前端開發(fā)中常見的瀏覽器兼容性問題及解決方案

    前端開發(fā)中常見的瀏覽器兼容性問題及解決方案

    提示:這里主要闡述瀏覽器兼容性產(chǎn)生的環(huán)境: 所謂的瀏覽器兼容性問題,是指 因?yàn)椴煌瑸g覽器對(duì)同一段代碼有著不同的解析,所造成頁面顯示效果不統(tǒng)一的情況。 為此,解決瀏覽器兼容,也成為了跨瀏覽器開發(fā)的一個(gè)核心問題。 當(dāng)初微軟不加入W3C,使得后者不采用IE的方

    2023年04月18日
    瀏覽(28)
  • 8 款瀏覽器兼容性測(cè)試工具介紹,需要的趕緊收藏吧

    8 款瀏覽器兼容性測(cè)試工具介紹,需要的趕緊收藏吧

    目錄 前言 1、IETester 2、BrowserShots 3、Spoon Browser Sandbox 4、Browserstack 5、LambdaTest 6、Browserling 7、CrossBrowser Testing 8、Browsera 瀏覽器的兼容性問題,是指不同瀏覽器使用內(nèi)核及所支持的HTML等網(wǎng)頁語言標(biāo)準(zhǔn)不同,用戶客戶端的環(huán)境不同造成的顯示效果不能達(dá)到理想效果。對(duì)于用戶而言

    2024年02月13日
    瀏覽(26)
  • 體驗(yàn)DIY物聯(lián)網(wǎng)瀏覽器(谷歌內(nèi)核兼容性好支持H264視頻播放)

    體驗(yàn)DIY物聯(lián)網(wǎng)瀏覽器(谷歌內(nèi)核兼容性好支持H264視頻播放)

    一、功能及快捷鍵說明(說明32位兼容64位,更多版本往下看) 功能及快捷鍵圖說明,不可多得的瀏覽器,支持右鍵自定義菜單... 說明:以上功能圖快捷鍵是基于最新版的調(diào)整制作,如有差異以實(shí)際版本為準(zhǔn),其他問題請(qǐng)留言? ??二、下載安裝包 2.1 100.0.230版本 9i物聯(lián)網(wǎng)瀏覽

    2024年02月09日
    瀏覽(22)
  • vue對(duì)于低版本瀏覽器兼容問題

    由于采用了vite3而不是vue-cli,所以以前的很多兼容方式都不能做。接下來就看一下vite是怎么做到低版本兼容的問題。 @vitejs/plugin-legacyds 官方唯一指定的兼容工具庫,使用方式官網(wǎng)都有了 雖然有些確實(shí)是兼容了低版本,但是,有些工具庫利用了些新的特性,頁面還是報(bào)錯(cuò)。

    2024年02月12日
    瀏覽(27)
  • Vue3實(shí)現(xiàn)PDF文件預(yù)覽 (低版本瀏覽器兼容)

    Vue3實(shí)現(xiàn)PDF文件預(yù)覽 (低版本瀏覽器兼容)

    前言: ????????最近和小伙伴們一起合作完成一個(gè)企業(yè)級(jí)知識(shí)庫項(xiàng)目,其中一個(gè)功能就是后端把所有格式的文件轉(zhuǎn)換為PDF,前端實(shí)現(xiàn)渲染PDF文件從而實(shí)現(xiàn)預(yù)覽,干了整整一周(考慮到低版本瀏覽器的兼容),試用了幾種方案(iframe預(yù)覽已被廢棄,不適用本項(xiàng)目,想了解的同學(xué)

    2024年01月20日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包