当前位置: 首页 > news >正文

Vue 新手期练手出现问题记录与解决方案——Vue练手项目“小问题“

文章目录

  • Vue 新手期练手出现问题记录与解决方案
    • 一、环境依赖:VScode + Vue 2.7.10 + @vue/cli 5.0.8
    • 二、\<template> 首个template下划波浪线
    • 三、vue eslint 报错 Component name "xx" should always be multi-word.
    • 四、eslint警告:定义未使用,** is defined but never used eslint
    • 五、Vetur回退版本
    • 六、已声明“xx”,但从未读取其值。ts(6133)
    • 七、 Already included file name ‘××ב differs from file name ‘××ב only in casing. Vetur(1261)
      • 解决方式一:把文件名的后缀vue去掉就好了
      • 解决方式二:把路径前面的点改成@
    • 八、ESLint 报 ‘require‘ is not defined no-undef
      • 方法一:需要修改下 [eslint](https://so.csdn.net/so/search?q=eslint&spm=1001.2101.3001.7020) 的配置,一般 eslint 配置文件为 .eslintrc.js
      • 方法二:**在eslintrc.js中的module.exports内添加如下代码块:**
      • 方法三:我的方法,确认没写错后重启即可
    • 九、The "xx-com" component has been registered but not used vue/no-unused-components
      • 方法一:直接使用
      • 方法二:修改项目的package.json
      • 方法三:修改项目的eslintrc.js
    • 十、did you register the component correctly? For recursive componen
    • 十一、Parsing error: end-tag-with-attributes vue/no-parsing-error

Vue 新手期练手出现问题记录与解决方案

一、环境依赖:VScode + Vue 2.7.10 + @vue/cli 5.0.8

# 查看当前环境的Vue版本
npm list vue
# 查看vue-cli版本
Vue -v

node -v 
npm -v

img

img

二、<template> 首个template下划波浪线

package.json修改"parserOptions"

"requireConfigFile" : false

img

三、vue eslint 报错 Component name “xx” should always be multi-word.

lj玩意,原因是eslint会依照大驼峰等规则严格检查代码格式,建议直接关闭,没有一点意义

配置 .eslintrc.js文件,如果没有该文件,则在package.json修改即可:

"multi-word-component-names": "off"


// 完整如下
"rules": {
		"multi-word-component-names": "off"
}

img

如果还是显示,再试试重启一次即可。

四、eslint警告:定义未使用,** is defined but never used eslint

img

解决方法修改package.json;

"no-unused-vars":"off"

img

五、Vetur回退版本

Vetur0.30.0版本后举出现各种问题,建议回退版本,操作如下:img

img

六、已声明“xx”,但从未读取其值。ts(6133)

可以直接忽略,如图:

img

七、 Already included file name ‘××ב differs from file name ‘××ב only in casing. Vetur(1261)

img

Vue 引入路径正确的,但一直报错,原因可能是源码中是组件 Name 引起的,解决方案:

解决方式一:把文件名的后缀vue去掉就好了

img

解决方式二:把路径前面的点改成@

img

建议不写.vue

八、ESLint 报 ‘require‘ is not defined no-undef

方法一:需要修改下 eslint 的配置,一般 eslint 配置文件为 .eslintrc.js

// .eslintrc.js
module.exports = {
  env: {
    node: true // 只需将该项设置为 true 即可
  },
  //此处省略其他配置
};

方法二:在eslintrc.js中的module.exports内添加如下代码块:

  "globals":{
    "error": true
  }

方法三:我的方法,确认没写错后重启即可

九、The “xx-com” component has been registered but not used vue/no-unused-components

img

方法一:直接使用

字面意思,创建并导入(注册)了组件却未使用,在导入vue中使用即可。

或者一劳永逸,按照以下修改:

方法二:修改项目的package.json

在package.json中找到eslintConfig下的rules,增加"vue/no-unused-components": "off"即可:

"rules": {
    "vue/no-unused-components": "off"
  }

img

方法三:修改项目的eslintrc.js

如果项目中有eslintrc.js文件,在该js模块中找到rules,增加上"vue/no-unused-components": “off”

rules: {
  'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
  "vue/no-unused-components": "off"
}

没有eslintrc.js,就不贴图了.jpg.

以上两种使用其中任意一种都可以,如果两个文件都修改了的话,eslintrc.js文件的优先级较高。

十、did you register the component correctly? For recursive componen

典中典,和组件的命名与驼峰命名有关,大致意思是你是否正确地注册了这个组件?对于递归组件:

错误的:

img

正确的:

img

十一、Parsing error: end-tag-with-attributes vue/no-parsing-error

解析错误,额我是蠢东西,这是个蠢bug,我把变量写到</>里了。

相关文章:

  • 计算机组成原理-华科版本
  • 计算机网络原理 谢希仁(第8版)第五章习题答案
  • 记一次Netty堆外内存溢出OutOfDirectMemoryError
  • 设计模式详解:模式汇总与索引清单
  • SpringSecurity实战-第5章 自动登录和注销登录
  • Python基础内容训练9(文件操作)
  • 冰冰学习笔记:list的简单模拟
  • 基于鸽群优化算法的线性规划求解matlab程序
  • 【博客505】k8s Sig-scheduler Coscheduling调度器插件原理
  • 【Linux】I/O多路复用-SELECT/POLL/EPOLL
  • Python解释器路径寻找规则
  • [Qt桌面开发]一个Qt简单界面的开发
  • 文本的换行与包裹 之可能是全网最详细的 line-break 中文介绍
  • Matlab项目合作
  • 【Eigen】Chapter4 几何模块 Geometry
  • [译] React v16.8: 含有Hooks的版本
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • happypack两次报错的问题
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MobX
  • PaddlePaddle-GitHub的正确打开姿势
  • Python socket服务器端、客户端传送信息
  • Redash本地开发环境搭建
  • 汉诺塔算法
  • 警报:线上事故之CountDownLatch的威力
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 码农张的Bug人生 - 初来乍到
  • 如何学习JavaEE,项目又该如何做?
  • 入门到放弃node系列之Hello Word篇
  • 使用parted解决大于2T的磁盘分区
  • 算法系列——算法入门之递归分而治之思想的实现
  • 微信小程序填坑清单
  • 线上 python http server profile 实践
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 智能网联汽车信息安全
  • 中文输入法与React文本输入框的问题与解决方案
  • 字符串匹配基础上
  • 浅谈sql中的in与not in,exists与not exists的区别
  • #Ubuntu(修改root信息)
  • #WEB前端(HTML属性)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (5)STL算法之复制
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)ORM
  • ./configure,make,make install的作用
  • .Net core 6.0 升8.0
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .Net 中Partitioner static与dynamic的性能对比
  • .Net面试题4
  • .net下的富文本编辑器FCKeditor的配置方法