【vue eslint】報錯Component name “xxxxx“ should always be multi-word.eslintvue解決方案
報錯代碼
原因:
新手在組件命名的時候不夠規(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ī)則未斑,所以在編譯的時候判定此次錯誤伞辛。
解決方案:
關閉命名規(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"]//需要忽略的組件名
}]
————————————————
版權聲明:本文為CSDN博主「wally94」的原創(chuàng)文章扰她,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明芭碍。
原文鏈接:https://blog.csdn.net/u013078755/article/details/123581070