Vue脚手架常见报错解决方法一,Mixed spaces and tabs no-mixed-spaces-and-tabs,二,组件名不符合Vue命名规范

passerby& 2023-03-21 22:41:14

 

 

目录

问题目录

问题一:Mixed spaces and tabs no-mixed-spaces-and-tabs

问题二:Component name “Student“ should always be multi-word vue/multi-word-component-names

问题一解决方案

一,格式化代码

二,关闭eslint对空格和tab的校验

问题二解决方案

一,修改组件名

二,修改配置项


一,Mixed spaces and tabs no-mixed-spaces-and-tabs

 

 

 

 问题分析:

在开发过程中使用了ESLint,用来规范代码风格。eslint是语法检查工具,缺点是对所写代码要求过于严格。我们这里的报错是代码违反了规范,含有不规范的空格导致的

解决方案

一,格式化代码

通过编辑器格式化代码,统一缩进方式

具体操作如下:

在win10,格式化JS代码无效,CSS和HTML格式化均正常。下面提供单独格式化JS代码的方法步骤:

在应用商店搜索“Beautify”插件安装
鼠标选中待格式化的JS代码
按下快捷键 Ctrl+B,然后选择 JS does JavaScript and JSON

二,关闭eslint对空格和tab的校验

在package.json中对 eslintConfig进行详细配置

"eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "eslint:recommended"
    ],
    "parserOptions": {
      "parser": "@babel/eslint-parser"
    },
    "rules": {
      "no-console": "off",
      "no-debugger": "off",
      "no-mixed-spaces-and-tabs": "off"
    }
  }

 

再执行npm run serve重启即可解决

二,Component name “Student“ should always be multi-word vue/multi-word-component-names

 

问题分析:

从上面的提示信息可知是组件名出了问题,报错信息翻译过来大概就是组件名应该是使用 多个单词通过横线拼接组成的。

但是组件名也是可以使用单个单词的,只是官方文档上面建议我们使用大驼峰或使用“-”衔接的方式

解决方案

一,修改组件名

使其符合命名规范。如:MyStuden或者student-name

这里需要注意当你改变了组件名相对应需要引入这个组件的文件里面涉及到这个的名字也要修改,否则会报错

如果修改了组件名.vue的名字而忘记在App.vue把引用的这个文件的名字改掉会出现以下情况:

 所以建议最好在命名时严格遵循命名规范,或者直接用第二种方法一步到

这个针对跟我一样刚学习vue的朋友普及一个知识

我们在组建时配置的name属性是设置这个组件在开发者工具那里显示的组件名,跟自己在注册时取的名字不影响

 

二,修改配置项

 

一,在项目的根目录找到(没有就自行创建)vue.config.js文件,一般利用vue create 项目名创建脚手架都会有vue.config.js文件

 二,在vue.config.js文件中添加下面的内容

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

 

三,保存文件,重新启动编译即可解决

...全文
244 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

291,348

社区成员

发帖
与我相关
我的任务
社区描述
一个有温度的 Java 爱好者社区,区长是 CSDN 头牌沉默王二,30万+读者,博客访问量 1000万+,全网屈指可数的博主~
社区管理员
  • 沉默王二
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧