关于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判断用户浏览器是否是XP SP2的IE6
Mar 08 Javascript
一个选择最快的服务器转向代码
Apr 27 Javascript
javascript 触发事件列表 比较不错
Sep 03 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
jquery中event对象属性与方法小结
Dec 18 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
May 11 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
Aug 11 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
js学习之----深入理解闭包
Nov 21 Javascript
get  post jsonp三种数据交互形式实例详解
Aug 25 Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
Apr 23 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大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
php微信开发之图片回复功能
2018/06/14 PHP
用JS实现的一个include函数
2007/07/21 Javascript
基于jquery的获取mouse坐标插件的实现代码
2010/04/01 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
详解vue 命名视图
2019/08/14 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
详解Python3.1版本带来的核心变化
2015/04/07 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
静态成员和非静态成员的区别
2012/05/12 面试题
linux比较文件内容的命令是什么
2015/09/23 面试题
大学校园生活自我鉴定
2014/01/13 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
预备党员综合考察材料
2014/05/31 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
大学军训决心书
2015/02/05 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书