关于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 相关文章推荐
js 获取class的元素的方法 以及创建方法getElementsByClassName
Mar 11 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
Jun 05 Javascript
Js中的onblur和onfocus事件应用介绍
Aug 27 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
Feb 17 Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 Javascript
AngularJs页面筛选标签小功能
Aug 01 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
Vue实例简单方法介绍
Jan 20 Javascript
js 毫秒转天时分秒的实例
Nov 17 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
Jan 12 Javascript
Vue实现根据hash高亮选项卡
May 27 Javascript
使用Node.js实现base64和png文件相互转换的方法
Mar 11 Javascript
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 4.2书写安全的脚本
2006/10/09 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
JavaScript中undefined和null的区别
2017/05/03 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
JavaScript Canvas实现验证码
2020/08/02 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
vue+Element-ui实现分页效果
2020/11/15 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python版本的读写锁操作方法
2016/04/25 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
分析python切片原理和方法
2017/12/19 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
pywinauto自动化操作记事本
2019/08/26 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
Python如何读写二进制数组数据
2020/08/01 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
大学生毕业求职自荐书范文
2014/02/04 职场文书
安全教育演讲稿
2014/05/09 职场文书
家具商场的活动方案
2014/08/16 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
业务内勤岗位职责
2015/04/13 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书