【Vue】在vue中命名的时候会遇到 component name “index” should always be multi-word的解决方案

这篇具有很好参考价值的文章主要介绍了【Vue】在vue中命名的时候会遇到 component name “index” should always be multi-word的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Vue】在vue中命名的时候会遇到 component name “index” should always be multi-word的解决方案

  1. 解决方案
    1.1 直接改名
    1.2 关闭检验
    1.3 关闭命名规则校验
    1.4 建议官方的配置
    1. 报错代码
    使用脚手架创建一个新的项目后,在给组件下的文件取名为index.vue后,第一行飘红,提示信息如下:翻译过来的意思就是组件名要以多个单词组件
Component name "index" should always be multi-word

2. 解决方案
2.1 第一种方法 直接改名
  修改组件名为多个单词,使用驼峰命名方式或者用-连接单词 。但是有时候我们会因为个别原因不能改名,那么可以采用下面的方法。

2.2 第二种方法 关闭检验
  在根目录下找到vue.config.js文件(如果没有则新建一个),添加下面的代码

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  // 添加此行代码
  lintOnSave:false
})

2.3 第三种方法 关闭命名规则校验
在根目录下找到 .eslintrc.js 文件,同样如果没有则新建一个(文件前有个点),代码如下:

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中添加自定义规则
	 //关闭组件命名规则
     "vue/multi-word-component-names":"off",
  },
  overrides: [
    {
      files: [
        '**/__tests__/*.{j,t}s?(x)',
        '**/tests/unit/**/*.spec.{j,t}s?(x)'
      ],
      env: {
        jest: true
      }
    }
  ]
}

2.4 第四种方法 官方建议的设置
官方建议设置是根据组件名进行忽略个别组件名(这个建议看看忽略index,main.js)

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中添加自定义规则
	// 添加组件命名忽略规则
    "vue/multi-word-component-names": ["error",{
       "ignores": ["index","main"]//需要忽略的组件名
    }]
  },
  overrides: [
    {
      files: [
        '**/__tests__/*.{j,t}s?(x)',
        '**/tests/unit/**/*.spec.{j,t}s?(x)'
      ],
      env: {
        jest: true
      }
    }
  ]
}

以上关于文件命名的总结!!!文章来源地址https://www.toymoban.com/news/detail-572206.html

到了这里,关于【Vue】在vue中命名的时候会遇到 component name “index” should always be multi-word的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue项目编译报错Component name “My“ should always be multi-word vue/multi-word-component-names解决方法

    以下是报错内容,大概意思是你的组件命名不符合vue的规范   具体报错内容: 解决方法: 找到vue.config.js文件,在末尾加入这一行代码 lintOnSave: false即可,意思大概是关闭组件名字的检查  

    2024年02月11日
    浏览(35)
  • Vue报错:Component name “School“ should always be multi-word vue/multi-word-component

      今天搭建脚手架,系统报了将近6,7个错误,弄得我头疼。更可气的是,犯的这些全是低级错误!为了未来不再踩坑,写此文记录之。   第一个,在搭建完脚手架后,命令行一直报“Component name “School” should always be multi-word vue/multi-word-component”。 意思是件名称“学校”应

    2024年02月13日
    浏览(28)
  • 在 vue eslint 报错 error “Component name “*****“ should always be multi-word”,该怎么办?

    目录 出现的问题: 报错的原因: 解决方案:  方案一 :重命名(亲测有效) 方案二 :配置 vue.config.js 文件(网上方法,本人使用无效) 方案三 :配置 .eslintrc.js文件(亲测有效) 1、关闭命名规则 2、忽略个别组件名 非常重要的注意点:(重启项目,配置文件才生效)  在

    2023年04月09日
    浏览(39)
  • eslint报错Component name “home“ should always be multi-word,文件命名规则导致问题解决方案

    新建vue项目的时候,往往需要配置eslint进行代码的格式化,但使用过程中也是会遇到各种问题,就比如:Component name “Home” should always be multi-word.eslintvue/multi-word-component-names 其实这是eslint对命名的校验,要以 多词组件名称 命名,防止与现有和未来的 HTML 元素发生冲突。 如何

    2024年02月12日
    浏览(41)
  • vue name命名错误 Do not use built-in or reserved HTML elements as component

    描述: Do not use built-in or reserved HTML elements as component id: header 这里指的是components的名称命名不正确。 在项目中我使用的是header 作为组件名称,但是在前端html中这个是内置组件来的,名称已被占用不能再使用这些名称了。 解决方法: 把命名修改一下,避免名称冲突就好了。

    2024年02月14日
    浏览(38)
  • unplugin-vue-components解决命名冲突

    我们在vue项目中通常会利用unplugin-vue-components插件进行自定义组件的自动引入 注:如果不知道怎么配置unplugin-vue-components插件,欢迎看我整理的这篇: vue3项目配置按需自动引入自定义组件unplugin-vue-components 当出现同名文件时,该怎么解决呢? 非常简单,只需要多一项属性配

    2024年02月20日
    浏览(27)
  • [pages/index/index] Some selectors are not allowed in component wxss, including tag name selectors,

    给标签加上class类名,在用类名选择器写样式 原wxml: 原 less: 修改后的wxml,加上了class类名: 修改后的less,使用类名选择器: 组件对应 wxss 文件的样式,只对组件 wxml 内的节点生效。编写组件样式时,需要注意以下几点: 1、 组件和引用组件的页面不能使用 id 选择器(

    2024年02月12日
    浏览(31)
  • Vue项目遇到的报错:Module Error (from ./node_modules/eslint-loader/index.js)

    在运行创建的项目时出现的报错问题 Module Error (from ./node_modules/eslint-loader/index.js);具体报错如下图显示; 此问题在有时项目运行时不会报错,有时会报错; 找到根目录,在根目录下创建文件 vue.config.js 在创建的项目文件内输入 保存,重新运行便可。 初始化并重新安装 esl

    2024年02月06日
    浏览(43)
  • Component template should contain exactly one root element

    报错的大致意思是:组件的模板应该只能包含一个根元素,也就是是说作为元素的直系儿子的元素只能有一个。报错的goods.vue中的中的内容如下图所示:

    2024年02月15日
    浏览(29)
  • 【vue】vue跑马灯vue-marquee-text-component

    vue2 vue3 npm install vue-marquee-text-component 安装完成之后,vue页面全局引入 页面引入 例子: props Prop Type Default Description duration Number 15 Animation Duration repeat Number 2 Number of repeat the Slot (It\\\'s important for to short content) paused Boolean false The property specifies whether the animation is running or paused reve

    2024年01月16日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包