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

解決Vue運算符報錯:Syntax Error: Unexpected token問題

 更新時間:2024年01月04日 09:55:40   作者:IT利刃出鞘  
這篇文章主要介紹了解決Vue運算符報錯:Syntax Error: Unexpected token問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

簡介

說明

本文介紹Vue項目中...(三點運算符)的“Syntax Error: Unexpected token”報錯的解決方法。

(當(dāng)然,其他項目中類似的問題解決方案也類似)。

報錯的原因

...(三點運算符)是ES6的新特性,Webpack無法解析,所以會報這個錯誤。

項目里雖然已經(jīng)引入了babel,但需要配置一下才能解決此問題。

問題復(fù)現(xiàn)

本處我是在使用Vuex的...mapState時遇到的。

babel依賴 (vue-cli腳手架默認(rèn)的依賴)

配置文件:package.json

webpack的babel配置(vue-cli腳手架默認(rèn)的配置)

配置文件:webpack.base.conf.js

代碼

<template>
  <div class="container">
    <h3>ComponentB</h3>
    <div>計數(shù)器的值:{{ count }}</div>
    <div>計數(shù)器的2倍:{{ doubleCount }}</div>
  </div>
</template>
 
<script>
import {mapState, mapGetters} from 'vuex'
 
export default {
  computed: {
    ...mapState('module1', ['count', 'info']),
    ...mapGetters('module1', ['doubleCount'])
  }
}
</script>
 
<style scoped>
.container {
  margin: 20px;
  border: 2px solid blue;
  padding: 20px;
}
</style>

報錯信息

解決方案

方案1:.babelrc(配置presets)(推薦)

方案介紹

配置文件:項目根目錄/.babelrc    (如果沒有,則新建此文件)

改為如下配置:

{
  "presets": [
    "stage-2"
  ]
}

第三方庫問題

如果自己引入的第三方庫中存在擴(kuò)展運算符,就需要在 webpack.base.conf.js 中添加 resolve('第三方庫的路徑')。

module:{
  rules:[
    {
      test: /\.js$/,
      loader: 'babel-loader',
      include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client'), resolve('第三方庫的路徑')]
    }
  ]
}

方案2:.babelrc(配置presets和plugins)

本方法不能解決第三方庫的...運算符問題,不推薦使用。

方案介紹

配置文件:項目根目錄/.babelrc    (如果沒有,則新建此文件)

{
  "presets": [
    ["env", {
      "modules": false
    }],
    "stage-2"
  ],
  "plugins": ["transform-runtime", "transform-vue-jsx"]
}

第三方依賴的問題

若項目里其他依賴中存在...擴(kuò)展運算符,必須在 webpack.base.conf.js 中添加 resolve('第三方依賴的路徑')。

module:{
  rules:[
    {
      test: /\.js$/,
      loader: 'babel-loader',
      include: [resolve('src'), resolve('test'), resolve('node_modules/webpack-dev-server/client'), resolve('第三方庫的路徑')]
    }
  ]
}

此時運行會報錯

方案3:依賴+.babelrc

此法比較麻煩,不推薦。

方案說明

手動加入babel-preset-es2015 依賴和babel-plugin-transform-object-rest-spread依賴,然后配置 .babelrc。

配置文件:項目根目錄/.babelrc    (如果沒有,則新建此文件)

{
  "presets": [
    [
      "env",
      {
        "modules": false,
        "targets": {
          "browsers": [
            "> 1%",
            "last 2 versions",
            "not ie <= 8"
          ]
        }
      }
    ],
    "stage-2",
    [
      "es2015",
      {
        "modules": false
      }
    ]
  ],
  "plugins": [
    "transform-object-rest-spread"
  ]
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 分享9個Vue的巧妙冷技巧

    分享9個Vue的巧妙冷技巧

    這篇文章主要介紹了分享9個Vue的巧妙冷技巧,文章首先通過巧用$attrs和$listeners的技巧展開,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • vue中element 上傳功能的實現(xiàn)思路

    vue中element 上傳功能的實現(xiàn)思路

    這篇文章主要介紹了vue中element 的上傳功能的實現(xiàn)思路,本文大概通過兩種實現(xiàn)思路,具體內(nèi)容詳情大家跟隨腳本之家小編一起看看吧
    2018-07-07
  • vue2使用el-date-picker實現(xiàn)動態(tài)日期范圍demo

    vue2使用el-date-picker實現(xiàn)動態(tài)日期范圍demo

    這篇文章主要為大家介紹了vue2使用el-date-picker實現(xiàn)動態(tài)日期范圍示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • vue3組合式API實現(xiàn)todo列表效果

    vue3組合式API實現(xiàn)todo列表效果

    這篇文章主要介紹了vue3組合式API實現(xiàn)todo列表,下面用組合式?API的寫法,實現(xiàn)一個可新增、刪除的todo列表效果,需要的朋友可以參考下
    2024-08-08
  • Vue3前端與Python(Django)后端接口簡單代碼示例

    Vue3前端與Python(Django)后端接口簡單代碼示例

    這篇文章主要介紹了如何使用Django創(chuàng)建項目和應(yīng)用,配置跨域訪問,并編寫視圖和API,同時還講述了如何使用Vue3創(chuàng)建項目,編寫組件調(diào)用后端API,需要的朋友可以參考下
    2025-01-01
  • vue實現(xiàn)抽獎效果Demo

    vue實現(xiàn)抽獎效果Demo

    這篇文章主要介紹了vue實現(xiàn)抽獎效果Demo,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Vue項目中缺少明顯入口文件的原因及解決策略

    Vue項目中缺少明顯入口文件的原因及解決策略

    本文探討了Vue項目中缺少明顯入口文件的原因,并提供了解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • 極速上手 VUE 3 teleport傳送門組件及使用語法

    極速上手 VUE 3 teleport傳送門組件及使用語法

    teleport 傳送門組件,提供一種簡潔的方式,可以指定它里面的內(nèi)容的父元素,也就是說teleport 中的內(nèi)容允許我們控制在任意的DOM中,使用簡單,對VUE 3 teleport傳送門相關(guān)知識感興趣的朋友一起看看吧
    2021-10-10
  • Vue3實現(xiàn)自定義Input組件的示例詳解

    Vue3實現(xiàn)自定義Input組件的示例詳解

    這篇文章主要為大家詳細(xì)介紹了如何使用Vue3自定義實現(xiàn)一個類似el-input的組件,可以v-model雙向綁定,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • Vue+Element UI 實現(xiàn)視頻上傳功能

    Vue+Element UI 實現(xiàn)視頻上傳功能

    這篇文章主要介紹了Vue+Element UI 實現(xiàn)視頻上傳功能,前臺使用Vue+Element UI中的el-upload組件實現(xiàn)視頻上傳及進(jìn)度條展示,后臺提供視頻上傳API并返回URL,具體實現(xiàn)代碼及效果展示跟隨小編一起看看吧
    2022-01-01

最新評論

申扎县| 大方县| 盐津县| 鹿邑县| 松溪县| 红安县| 东源县| 理塘县| 新干县| 湄潭县| 东丽区| 兴义市| 芒康县| 汽车| 普兰店市| 邻水| 绵竹市| 深水埗区| 庆云县| 嘉义市| 平凉市| 花莲县| 阿荣旗| 景东| 林芝县| 于田县| 庐江县| 通河县| 滕州市| 法库县| 吴川市| 佳木斯市| 教育| 信丰县| 垣曲县| 石林| 甘德县| 平江县| 宣城市| 汉寿县| 应城市|