亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

VUE 項目在IE11白屏報錯 SCRIPT1002: 語法錯誤的解決

瀏覽:107日期:2022-11-18 08:19:19

問題現象

項目使用vue/cli3腳手架搭建的前端項目,vue版本為2.6.10。

browserslist的配置如下:

[ '> 1%', 'last 2 versions']

但開發環境的IE11打開顯示白屏,F12打開顯示:

VUE 項目在IE11白屏報錯 SCRIPT1002: 語法錯誤的解決

分析過程

5306行顯示 './node_modules/_debug@4.1.1@debug/src/browser.js'這個路徑報錯,由于eval()包含的代碼中有ES6的語法,IE不支持,查了網上很多資料都說使用babel-polyfill來解決。

現象一:IE不支持ES6語法

Vuex requires a Promise polyfill in this browser '“Promise”未定義'

以上現象為IE不支持Promise,即不支持ES6語法。出現IE白屏和報SCRIPT1002錯誤的大都是此原因。當前處理起來也比較簡單,網上大部份資源都可以找到解決方案,就是使用babel-polyfill。

首先安裝babel-polyfill

npm install --save-dev babel-polyfill

然后在babel.config.js修改presets,內容如下:

// presets: [['@vue/app', {useBuiltIns: 'entry',}]],// 此為vue/cli3presets: [['@vue/cli-plugin-babel/preset', {useBuiltIns: 'entry',}]],// 此為vue/cli4

解決方法一

main.js的第一行引入:

import ’babel-polyfill’;

解決方法二:vue cli官方推薦使用,前提是package.json安裝了core-js:

import ’core-js/stable’;import ’regenerator-runtime/runtime’;

解決方法三:在vue.config.js里添加如下代碼:

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 顯式轉譯一個依賴,可以在這個選項中列出來。

現象三:本地環境正常,但生產環境仍舊白屏

發現引入一個多語言文件時,JSON沒有使用合適的逗號導致,如下:

VUE 項目在IE11白屏報錯 SCRIPT1002: 語法錯誤的解決

當我我第8行的逗號去掉后,奇跡般正常了。另外,如果前端工程引入的文件不在工程的根目錄下,也會出現這種情況。

到此這篇關于VUE 項目在IE11白屏報錯 SCRIPT1002: 語法錯誤的解決的文章就介紹到這了,更多相關VUE IE11白屏報錯內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 六月丁香激情网 | 国产高清在线精品一区αpp | 国产日韩在线 | 午夜激情免费视频 | 亚洲欧美综合 | 男女激情视频国产免费观看 | 99久久精品国产免费 | 欧美一区二区三区在线播放 | 成人免费网址 | 特黄特黄一级高清免费大片 | 国内免费在线视频 | 麻豆传媒在线免费 | 中国免费毛片 | 黄色成人在线播放 | 2022麻豆剧果冻传媒 | 免费观看欧美一区二区三区 | 亚洲这里只有精品 | 婷婷在线免费观看 | 久久久久久久99精品免费 | 在线看免费的污 | 国产真实乱人视频在线看 | 亚洲 日本 欧美 中文幕 | 国产一级精品毛片 | 欧美一级毛片日韩一级 | 成人区精品一区二区不卡亚洲 | 日本xxxxx护士16 | 薰衣草视频高清在线观看免费 | 9191精品国产免费不久久 | 亚洲日韩欧美综合 | 狠狠久久亚洲欧美专区 | 成人日韩精品 | 免费人成黄页在线观看忧物 | 99久久亚洲综合精品网站 | 又爽又黄又无遮挡的激情视频免费 | 亚洲黄色影片 | 国产精品推荐 | 国产免费黄色大片 | 日韩中文字幕a | 视频一区二区国产无限在线观看 | 黄色a网站 | 精品爱爱 |