【vue eslint】報(bào)錯(cuò)Component name “xxxxx“ should always be multi-word.eslintvue解決方案

【vue eslint】報(bào)錯(cuò)Component name “xxxxx“ should always be multi-word.eslintvue解決方案

報(bào)錯(cuò)代碼

image

原因:

新手在組件命名的時(shí)候不夠規(guī)范,根據(jù)官方風(fēng)格指南,除了根組件(App.vue)外,自定義組件名稱(chēng)應(yīng)該由多單詞組成,防止和html標(biāo)簽沖突。而最新的vue-cli創(chuàng)建的項(xiàng)目使用了最新的vue/cli-plugin-eslint插件,在vue/cli-plugin-eslint v7.20.0版本之后就引用了vue/multi-word-component-names規(guī)則,所以在編譯的時(shí)候判定此次錯(cuò)誤。

解決方案:

關(guān)閉命名規(guī)則校驗(yàn)

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

添加一行:

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

文件內(nèi)容:

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ān)閉組件命名規(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ān)閉命名規(guī)則,將不會(huì)校驗(yàn)組件名,官方建議設(shè)置是根據(jù)組件名進(jìn)行忽略
下面是忽略個(gè)別組件名寫(xiě)法

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

————————————————

版權(quán)聲明:本文為CSDN博主「wally94」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/u013078755/article/details/123581070

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容