关于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 相关文章推荐
学习ExtJS border布局
Oct 08 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 Javascript
Javascript冒泡排序算法详解
Dec 03 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
Sep 15 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
全面了解JS中的匿名函数
Jun 29 Javascript
详解jQuery中的事件
Dec 14 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
Sep 19 Javascript
微信小程序实现tab切换效果
Nov 21 Javascript
浅谈小程序 setData学问多
Feb 20 Javascript
es6 for循环中let和var区别详解
Jan 12 Javascript
Vue项目中使用mock.js的完整步骤
Jan 12 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 Smarty模版简单使用方法
2016/03/30 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
Python编程之string相关操作实例详解
2017/07/22 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
python+opencv实现阈值分割
2018/12/26 Python
基于python-opencv3的图像显示和保存操作
2019/06/27 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
合作协议书模板
2014/10/10 职场文书
redis数据结构之压缩列表
2022/03/21 Redis
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL