最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年09月27日 10:22:38   作者:chenjunbiao  
這篇文章主要介紹了VUE 項目在IE11白屏報錯 SCRIPT1002: 語法錯誤的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

問題現(xiàn)象

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

browserslist的配置如下:

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

但開發(fā)環(huán)境的IE11打開顯示白屏,F(xiàn)12打開顯示:

分析過程

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

現(xiàn)象一:IE不支持ES6語法

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

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

首先安裝babel-polyfill

npm install --save-dev babel-polyfill

然后在babel.config.js修改presets,內(nèi)容如下:

// presets: [["@vue/app", {useBuiltIns: "entry",}]],// 此為vue/cli3
presets: [["@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"]; },

現(xiàn)象二:第三方插件引入導(dǎo)致

由于項目使用了長連接庫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是不能放棄長連接的,經(jīng)過嘗試發(fā)現(xiàn)是socket.io-client這個插件在使用import引入時導(dǎo)致的問題。

解決方法一:

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對第三方插件的引入不變,只需要在vue.config.js的transpileDependencies添加要顯示依賴的插件即可:

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

transpileDependencies的作用是:默認情況下 babel-loader 會忽略所有 node_modules 中的文件。如果你想要通過 Babel 顯式轉(zhuǎn)譯一個依賴,可以在這個選項中列出來。

現(xiàn)象三:本地環(huán)境正常,但生產(chǎn)環(huán)境仍舊白屏

發(fā)現(xiàn)引入一個多語言文件時,JSON沒有使用合適的逗號導(dǎo)致,如下:

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

到此這篇關(guān)于VUE 項目在IE11白屏報錯 SCRIPT1002: 語法錯誤的解決的文章就介紹到這了,更多相關(guān)VUE IE11白屏報錯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue 2.0路由之路由嵌套示例詳解

    vue 2.0路由之路由嵌套示例詳解

    這篇文章主要給大家介紹了vue 2.0路由之路由嵌套的相關(guān)資料,文中給出了詳細的示例代碼供大家參考學(xué)習(xí),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 詳解vue-resource promise兼容性問題

    詳解vue-resource promise兼容性問題

    這篇文章主要介紹了詳解vue-resource promise兼容性問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • vue中實現(xiàn)點擊變成全屏及縮放功能

    vue中實現(xiàn)點擊變成全屏及縮放功能

    這篇文章主要介紹了vue中實現(xiàn)點擊變成全屏及縮放功能,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 談?wù)刅UE種methods watch和compute的區(qū)別和聯(lián)系

    談?wù)刅UE種methods watch和compute的區(qū)別和聯(lián)系

    本篇文章主要介紹了談?wù)刅UE種methods watch和compute的區(qū)別和聯(lián)系,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • Vue項目中env文件的作用和配置詳解

    Vue項目中env文件的作用和配置詳解

    Vue項目中,.env文件是運行項目時的環(huán)境配置文件,但是在實際開發(fā)過程中,有本地開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境等,不同環(huán)境對應(yīng)的配置會不一樣,本文給大家介紹了Vue項目中env文件的作用和配置,需要的朋友可以參考下
    2024-12-12
  • Vue Router實現(xiàn)多層嵌套路由的導(dǎo)航的詳細指南

    Vue Router實現(xiàn)多層嵌套路由的導(dǎo)航的詳細指南

    在 Vue 應(yīng)用中,使用 Vue Router 可以輕松實現(xiàn)多層嵌套路由的導(dǎo)航,嵌套路由允許你創(chuàng)建一個多層次的 URL 結(jié)構(gòu),這在構(gòu)建具有復(fù)雜導(dǎo)航結(jié)構(gòu)的應(yīng)用程序時非常有用,需要的朋友可以參考下
    2024-10-10
  • vue element實現(xiàn)表格增加刪除修改數(shù)據(jù)

    vue element實現(xiàn)表格增加刪除修改數(shù)據(jù)

    這篇文章主要為大家詳細介紹了vue element實現(xiàn)表格增加刪除修改數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Vue3配置bem樣式架構(gòu)的代碼詳解

    Vue3配置bem樣式架構(gòu)的代碼詳解

    BEM是一種前端命名方法論,主要是針對CSS,意思是塊(Block)、元素(Element)、修飾符(Modifier)的簡寫,這種命名方法讓CSS便于統(tǒng)一團隊開發(fā)規(guī)范和方便維護,本文給大家介紹了Vue3配置bem樣式架構(gòu),需要的朋友可以參考下
    2024-10-10
  • vue中的$含義及其用法詳解($xxx引用的位置)

    vue中的$含義及其用法詳解($xxx引用的位置)

    $是在vue中所有實例中都可用的一個簡單約定,這樣做會避免和已被定義的數(shù)據(jù),方法,計算屬性產(chǎn)生沖突,下面這篇文章主要給大家介紹了關(guān)于vue中$含義及其用法的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • element-ui樹形控件后臺返回的數(shù)據(jù)+生成組織樹的工具類

    element-ui樹形控件后臺返回的數(shù)據(jù)+生成組織樹的工具類

    這篇文章主要介紹了element-ui樹形控件后臺返回的數(shù)據(jù)+生成組織樹的工具類,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評論

通城县| 辽宁省| 澎湖县| 西畴县| 澄城县| 临江市| 武汉市| 夏津县| 和硕县| 曲麻莱县| 盘山县| 高台县| 鸡泽县| 武宁县| 晋宁县| 遵义县| 郧西县| 浮梁县| 溧水县| 巩留县| 秦皇岛市| 建瓯市| 恩平市| 宁蒗| 兴海县| 潼南县| 徐州市| 沂南县| 锡林浩特市| 克拉玛依市| 繁昌县| 德阳市| 房产| 福鼎市| 陆河县| 峨山| 商都县| 江山市| 洪湖市| 蒙自县| 修文县|