关于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 相关文章推荐
飞鱼(shqlsl) javascript作品集
Dec 16 Javascript
js中巧用cssText属性批量操作样式
Mar 13 Javascript
javascript 主动派发事件总结
Aug 09 Javascript
js控制淡入淡出示例代码
Nov 12 Javascript
js判断游览器类型及版本号的代码
May 11 Javascript
jQuery判断对象是否存在的方法
Feb 05 Javascript
javascript实现滚动效果的数字时钟实例
Jul 21 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
Nov 24 Javascript
JS表格组件神器bootstrap table使用指南详解
Apr 12 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
Sep 11 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
Aug 28 Javascript
TypeScript之调用栈的实现
Dec 31 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
mysql建立外键
2006/11/25 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
TensorFlow平台下Python实现神经网络
2018/03/10 Python
简单实现python数独游戏
2018/03/30 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
2015年公务员转正工作总结
2015/04/24 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
新教师教学工作总结
2015/08/14 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python