关于vue的语法规则检测报错问题的解决


Posted in Javascript onMay 21, 2018

搭建了一个vue项目,在配置路有的时候,陆续出现了各种报错其中最多的是一些写法,例如空格,缩进,各种括号,结果我一句一句对照,修改相当之费时间,效率低,一上午,一个路由配置都没写好

主要报错如下:

关于vue的语法规则检测报错问题的解决

截取了一段常见报错,选取其中一个:

Expected indentation of 4 spaces but found 1 tab

翻译一下,意思是:预期缩进4个空格,但找到1个选项卡。意思是vue在检测写法规则的时候,只认空格,不认tab的缩进,这时你就要修改的页面内容,把tab换成空格,这样就比较麻烦,然鹅各种查找原因,找到了解决方案,如下:

一,找到目录build下的webpack.base.conf.js文件,把其中的rules里的这一段注销掉:

关于vue的语法规则检测报错问题的解决

关于vue的语法规则检测报错问题的解决

保存,然后重新npm run dev 一下:

关于vue的语法规则检测报错问题的解决

报错虽然不见了,但是这样做的弊端是,强行停止一切检错功能,很多语法错误检测不出,在初期,是不建议这么做的,更加不利于代码的可读行以及规范性。那么就要寻找另一个办法,只是更改一下规则里的配置。

二,这就用到了另一个配置文件:test目录下的.eslintrc.js文件(推荐)

关于vue的语法规则检测报错问题的解决

关于vue的语法规则检测报错问题的解决

添加你的自定义规则,然后推荐大家熟悉一下ESLint 规则

规则

在配置文件中可以设置一些规则。

规则的错误等级有三种:

  1. “off” 或者 0:关闭规则。“
  2. warn” 或者 1:打开规则,并且作为一个警告(不影响exit code)。
  3. “error” 或者 2:打开规则,并且作为一个错误(exit code将会是1)。

为了让你对规则有个更好的理解,ESLint 对其进行了分门别类。

所有的规则默认都是禁用的。在配置文件中,使用 “extends”: “eslint:recommended” 来启用推荐的规则,报告一些常见的问题,在下文中这些推荐的规则都带有一个标记。

Possible Errors对照着来自定义规则配置

以上面提到的报错为例,是跟空格缩进有关,找到相关规则提示:

关于vue的语法规则检测报错问题的解决 

然后到rules里,手动添加'no-mixed-spaces-and-tabs',然后定义为0,关闭规则

// 在这里添加自定义规则
 'rules': {
  // allow paren-less arrow functions
  'arrow-parens': 0,
  // allow async-await
  'generator-star-spacing': 0,
  // 禁止空格和 tab 的混合缩进
  'no-mixed-spaces-and-tabs':0,
  // allow debugger during development
  'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0
 }

好了,保存刷新,你会发现报错不再提示,这样做的好处是,挑选需要忽略的规则

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 Javascript
js的2种继承方式详解
Mar 04 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
js实现select跳转功能代码
Oct 22 Javascript
javascript设计模式之中介者模式Mediator
Dec 30 Javascript
jQuery实现连续动画效果实例分析
Oct 09 Javascript
js操作cookie保存浏览记录的方法
Dec 25 Javascript
Javascript同时声明一连串(多个)变量的方法
Jan 23 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
Jun 07 Javascript
webpack实现热更新(实施同步刷新)
Jul 28 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
JS实现520 表白简单代码
May 21 #Javascript
了解ESlint和其相关操作小结
May 21 #Javascript
vue2.0 实现导航守卫(路由守卫)
May 21 #Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
May 21 #Javascript
JavaScript实现一个带AI的井字棋游戏源码
May 21 #Javascript
Vue中父子组件通讯之todolist组件功能开发
May 21 #Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 #Javascript
You might like
php 启动时报错的简单解决方法
2014/01/27 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
javascript 函数及作用域总结介绍
2013/11/12 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
2018/09/21 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
小程序实现背景音乐播放和暂停
2020/06/19 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
python和bash统计CPU利用率的方法
2015/07/10 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Django CBV类的用法详解
2019/07/26 Python
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
数字漫画:comiXology
2020/06/13 全球购物
会计大学生职业生涯规划书范文
2014/01/13 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
党员入党表决心的话
2014/03/11 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
Python如何导出导入所有依赖包详解
2021/06/08 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL