关于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 相关文章推荐
JavaScript格式化日期时间的方法和自定义格式化函数示例
Apr 04 Javascript
node.js中的fs.stat方法使用说明
Dec 16 Javascript
JavaScript生成的动态下雨背景效果实现方法
Feb 25 Javascript
jQuery()方法的第二个参数详解
Apr 29 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
详解javascript表单的Ajax提交插件的使用
Dec 29 Javascript
详解用node编写自己的cli工具
May 23 Javascript
详解性能更优越的小程序图片懒加载方式
Jul 18 Javascript
解决vue 项目引入字体图标报错、不显示等问题
Sep 01 Javascript
layui树形菜单动态遍历的例子
Sep 23 Javascript
Javascript confirm多种使用方法解析
Sep 25 Javascript
Vue中强制组件重新渲染的正确方法
Jan 03 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/20 PHP
jQuery 加上最后自己的验证
2009/11/04 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
AngularJS入门教程之XHR和依赖注入详解
2016/08/18 Javascript
浅谈js原生拖放
2016/11/21 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
node.js通过url读取文件
2020/10/16 Javascript
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
实例讲解Python3中abs()函数
2019/02/19 Python
使用Python制作简单的小程序IP查看器功能
2019/04/16 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
Python 如何展开嵌套的序列
2020/08/01 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
python中用Scrapy实现定时爬虫的实例讲解
2021/01/18 Python
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
有针对性的求职自荐信
2013/11/14 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
法院执行局工作总结
2015/08/11 职场文书
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
golang内置函数len的小技巧
2021/07/25 Golang
深入理解go slice结构
2021/09/15 Golang