前言
本文主要記錄下 vue Eslint
報錯 error Component name "index" should always be multi-word vue/multi-word-component-names 的解決方案啊犬。
一独郎、報錯原因
使用最新 vue-cli
創(chuàng)建項目浦箱,npm run serve 運行項目時缰盏,報錯如下圖。
原因是 eslint-plugin-vue 版本更新了坠狡,相較之前版本继找,@8 版本中新增了不少規(guī)則,第一條就是 'vue/multi-word-component-names': 'error', 要求組件名稱以駝峰格式命名逃沿,所以 index.vue 會報錯婴渡。
二、解決方案
按照規(guī)則凯亮,使用駝峰命名边臼,例如 AppHeader.vue
在 .eslintrc.js 文件中關(guān)閉命名規(guī)則
// .eslintrc.js
module.exports = {
root: true,
env: {
node: true
},
extends: [
'plugin:vue/vue3-essential',
'@vue/standard'
],
parserOptions: {
parser: '@babel/eslint-parser'
},
rules: {
'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'indent': 0,
'space-before-function-paren': 0,
'vue/multi-word-component-names': [
'error',
{
ignores: ['index'], //需要忽略的組件名
},
]
}
}