关于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 相关文章推荐
用JQUERY增删元素的代码
Feb 14 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 Javascript
Jquery注册事件实现方法
May 18 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
Oct 30 Javascript
jQuery查找节点方法完整实例
Sep 13 Javascript
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
Sep 19 Javascript
JS实现一个简单的日历
Feb 22 Javascript
JS三目运算(三元运算)方法详解
Mar 01 Javascript
VueJs组件prop验证简单介绍
Sep 12 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
详解如何写出一个利于扩展的vue路由配置
May 16 Javascript
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
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/07 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
js控制li的隐藏和显示实例代码
2016/10/15 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
解决bootstrap中下拉菜单点击后不关闭的问题
2018/08/10 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
[01:12:44]VG vs Mineski Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
Python全栈之列表数据类型详解
2019/10/01 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】
2019/12/19 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
python正则表达式 匹配反斜杠的操作方法
2020/08/07 Python
财务出纳员岗位职责
2013/11/26 职场文书
优秀小学生家长评语
2014/01/30 职场文书
优秀教研组申报材料
2014/12/26 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
党支部季度考核意见
2015/06/02 职场文书