关于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 相关文章推荐
破除一些网站复制、右键限制
Nov 04 Javascript
javascript下查找父节点的简单方法
Aug 13 Javascript
表单项的name命名为submit、reset引起的问题
Dec 22 Javascript
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 Javascript
jQuery中的常用事件总结
Dec 27 Javascript
jQuery Ajax调用WCF服务详细教程
Mar 31 Javascript
详解JS中Array对象扩展与String对象扩展
Jan 07 Javascript
如何快速上手Vuex
Feb 14 Javascript
解决vue router组件状态刷新消失的问题
Aug 01 Javascript
Vue Object 的变化侦测实现代码
Apr 15 Javascript
vue路由的配置和页面切换详解
Sep 09 Javascript
Javascript之datagrid查询详解
Sep 15 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网站提速三大“软”招
2006/10/09 PHP
PHP中Fatal error session_start()错误解决步骤
2014/08/05 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
jquery.validate使用攻略 第三部
2010/07/01 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
2015/05/07 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
实战node静态文件服务器的示例代码
2018/03/08 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
[01:17]辉夜杯战队访谈宣传片—EHOME
2015/12/25 DOTA
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python+Django搭建自己的blog网站
2018/03/13 Python
基于Python的PIL库学习详解
2019/05/10 Python
Python发展史及网络爬虫
2019/06/19 Python
树莓派实现移动拍照
2019/06/22 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
Python FFT合成波形的实例
2019/12/04 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
纽约手袋品牌:KARA
2018/03/18 全球购物
总经理办公室主任岗位职责
2013/11/12 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
看上去很美观后感
2015/06/10 职场文书
《为人民服务》教学反思
2016/02/20 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android