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

vue?eslint報錯:Component?name?“xxxxx“?should?always?be?multi-word.eslintvue的4種解決方案

 更新時間:2022年07月27日 10:57:36   作者:wally94  
新手在使用腳手架時總會報各種錯,下面這篇文章主要給大家介紹了關于vue?eslint報錯:Component?name?“xxxxx“?should?always?be?multi-word.eslintvue的4種解決方案,需要的朋友可以參考下

報錯代碼

vue-cli全新創(chuàng)建項目,并建立組件時提示報錯,報錯如下:

vscode標紅提示:

Component name "index" should always be multi-word.eslintvue/multi-word-component-names

npm run serve / yarn serve報錯:

 ERROR  Failed to compile with 1 error                                                                                                                                                      下午6:02:08


C:\Users\wally\Desktop\vscode\vue\seal\seal_web\src\views\home\index.vue
  1:1  error  Component name "index" should always be multi-word  vue/multi-word-component-names

? 1 problem (1 error, 0 warnings)


You may use special comments to disable some warnings.
Use // eslint-disable-next-line to ignore the next line.
Use /* eslint-disable */ to ignore all warnings in a file.
ERROR in 
C:\Users\wally\Desktop\vscode\vue\seal\seal_web\src\views\home\index.vue
  1:1  error  Component name "index" should always be multi-word  vue/multi-word-component-names

? 1 problem (1 error, 0 warnings)


webpack compiled with 1 error

原因

新手在組件命名的時候不夠規(guī)范,根據官方風格指南,除了根組件(App.vue)外,自定義組件名稱應該由多單詞組成,防止和html標簽沖突。

而最新的vue-cli創(chuàng)建的項目使用了最新的vue/cli-plugin-eslint插件,在vue/cli-plugin-eslint v7.20.0版本之后就引用了vue/multi-word-component-names規(guī)則,所以在編譯的時候判定此次錯誤。

解決方案

方案一

改名

修改組件名為多個單詞,使用大駝峰命名方式或者用“-”連接單詞。但是有時候因為個別原因不能改名,此方案不好使,看下面兩個方案。

方案二:

關閉校驗

在根目錄下找到vue.config.js文件(如果沒有則新建一個),添加下面的代碼

lintOnSave: false

添加后文件示例:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  //關閉eslint校驗
  lintOnSave: false
})

此方案治標不治本,只是編譯時不報錯,如果使用vscode+eslint 會在文件頭標紅提示,強迫癥根本忍受不了,并且官方并不建議直接關閉校驗,所以推薦使用方案三

方案三(推薦)

關閉命名規(guī)則校驗

在根目錄下找到 .eslintrc.js 文件,同樣如果沒有則新建一個(注意文件前有個點),代碼如下

添加一行:

    "vue/multi-word-component-names":"off",

文件內容:

module.exports = {
  root: true,
  env: {
    node: true
  },
  'extends': [
    'plugin:vue/essential',
    'eslint:recommended'
  ],
  parserOptions: {
    parser: '@babel/eslint-parser'
  },
  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
     //在rules中添加自定義規(guī)則
     //關閉組件命名規(guī)則
     "vue/multi-word-component-names":"off",
  },
  overrides: [
    {
      files: [
        '**/__tests__/*.{j,t}s?(x)',
        '**/tests/unit/**/*.spec.{j,t}s?(x)'
      ],
      env: {
        jest: true
      }
    }
  ]
}

以上是關閉命名規(guī)則,將不會校驗組件名,官方建議設置是根據組件名進行忽略

忽略個別組件名

// 添加組件命名忽略規(guī)則
    "vue/multi-word-component-names": ["error",{
       "ignores": ["index"]//需要忽略的組件名
    }]

方案四(推薦):

方案三是關閉和忽略組件名規(guī)則,但是有時候還是需要團隊有個共同規(guī)范,不能關閉,同時文件名可能和組件名不一致時,例如我需要每個頁面入口為index.vue,但是組件名為MyHome,用忽略組件名的方式可能需要同時添加index和MyHome,就顯得很傻瓜?;蛘呶倚枰酚山M件忽略,非路由組件不忽略,那如何在這種情況下修改規(guī)則更好用呢?因此我找到了第四種方式。方案三是根據組件名忽略,此方案是根據文件進行關閉規(guī)則,更適用。

關閉某文件命名規(guī)則校驗

在根目錄下找到 .eslintrc.js 文件,同樣如果沒有則新建一個(注意文件前有個點),代碼如下

在文件的overrides中添加如下代碼:

{  
 files: ['src/views/index.vue','src/views/**/index.vue'],   // 匹配views和二級目錄中的index.vue
 rules: {
 'vue/multi-word-component-names':"off",
 } //給上面匹配的文件指定規(guī)則
}

其中的 files: [] 是用于匹配文件的,*號代表所有文件。index.vue也可以改成 *.vue,這就是匹配目錄下的所有vue文件

文件內容:

module.exports = {
  root: true,
  env: {
    node: true
  },
  'extends': [
    'plugin:vue/essential',
    'eslint:recommended'
  ],
  parserOptions: {
    parser: '@babel/eslint-parser'
  },
  rules: {
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
  },
  overrides: [
        //這里是添加的代碼
        { 
          files: ['src/views/index.vue','src/views/**/index.vue'],   // 匹配views和二級目錄中的index.vue
          rules: {
          'vue/multi-word-component-names':"off",
          } //給上面匹配的文件指定規(guī)則
        },
    {
      files: [
        '**/__tests__/*.{j,t}s?(x)',
        '**/tests/unit/**/*.spec.{j,t}s?(x)'
      ],
      env: {
        jest: true
      }
    }
  ]
}

其實和方案三基本一致,只是放的位置不同

總結

到此這篇關于vue eslint報錯:Component name “xxxxx“ should always be multi-word.eslintvue的4種解決方案的文章就介紹到這了,更多相關vue eslint報錯解決內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue+webpack實現懶加載過程解析

    Vue+webpack實現懶加載過程解析

    這篇文章主要介紹了Vue+webpack實現懶加載過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Vue.2.0.5過渡效果使用技巧

    Vue.2.0.5過渡效果使用技巧

    這篇文章主要介紹了Vue.2.0.5過渡效果使用技巧,實例分析了Vue.2.0.5過渡效果的技巧,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • 詳解Vue串聯過濾器的使用場景

    詳解Vue串聯過濾器的使用場景

    這篇文章主要介紹了詳解Vue串聯過濾器的使用場景,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • vue?+?electron應用文件讀寫操作

    vue?+?electron應用文件讀寫操作

    這篇文章主要介紹了vue?+?electron應用文件讀寫操作,如果要制作的應用并不復雜,完全可以將數據存儲在本地文件當中,然后應用就可以通過這些文件進行數據的讀寫,需要的朋友參考下吧
    2022-06-06
  • Vue實現具備掃描和查看數據的二維碼

    Vue實現具備掃描和查看數據的二維碼

    在我們生活中,二維碼的應用越來越廣泛,特別是在移動互聯網的時代,二維碼成為了快速傳達信息的一種利器,本文我們就來看看如何在Vue框架下,實現一個具備掃描和查看數據的二維碼吧
    2023-05-05
  • 如何解決ElementUI導航欄重復點菜單報錯問題

    如何解決ElementUI導航欄重復點菜單報錯問題

    這篇文章主要介紹了如何解決ElementUI導航欄重復點菜單報錯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue實現可復用輪播組件的方法

    Vue實現可復用輪播組件的方法

    這篇文章主要為大家詳細介紹了Vue實現可復用輪播組件的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 詳解用vue編寫彈出框組件

    詳解用vue編寫彈出框組件

    本篇文章主要介紹了詳解用vue編寫彈出框組件,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue如何使用watch監(jiān)聽指定數據的變化

    vue如何使用watch監(jiān)聽指定數據的變化

    這篇文章主要介紹了vue如何使用watch監(jiān)聽指定數據的變化,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue獲取當前系統(tǒng)日期(年月日)的示例代碼

    Vue獲取當前系統(tǒng)日期(年月日)的示例代碼

    發(fā)中會有要獲取當前日期的需求,有的是獲取到當前月份,有的是精確到分秒,在 Vue 開發(fā)中,獲取當前時間是一項常見的需求,本文將深入探討Vue獲取當前系統(tǒng)日期(年月日),幫助您更好地利用當前時間,需要的朋友可以參考下
    2024-01-01

最新評論

徐州市| 永定县| 澜沧| 临高县| 清河县| 广南县| 海安县| 会理县| 余庆县| 巴青县| 金塔县| 永年县| 疏附县| 甘谷县| 绍兴市| 苍南县| 阿城市| 东方市| 蕉岭县| 定结县| 阜新| 镇原县| 阳春市| 嵩明县| 冕宁县| 吉安市| 泰来县| 呼伦贝尔市| 汉寿县| 临安市| 焉耆| 宝清县| 临武县| 大丰市| 积石山| 贵溪市| 拉孜县| 凉城县| 洛浦县| 无为县| 太康县|