关于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压缩工具 yuicompressor 使用教程
Mar 31 Javascript
node.js中的buffer.toString方法使用说明
Dec 14 Javascript
JQuery中$.each 和$(selector).each()的区别详解
Mar 13 Javascript
轻松掌握JavaScript中的Math object数学对象
May 26 Javascript
AngularJS equal比较对象实例详解
Sep 14 Javascript
vue.js表格组件开发的实例详解
Oct 12 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
Angularjs 动态添加指令并绑定事件的方法
Apr 13 Javascript
解决vue页面DOM操作不生效的问题
Mar 17 Javascript
Vue拖拽组件开发实例详解
May 11 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 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写出自己的BLOG系统 2
2010/04/12 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
让python 3支持mysqldb的解决方法
2017/02/14 Python
python 网络编程详解及简单实例
2017/04/25 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python读写LMDB文件的方法
2018/07/02 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
pandas 空数据处理方法详解
2019/11/02 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
英国Radley包德国官网:Radley London德国
2019/11/18 全球购物
廉洁自律承诺书
2014/03/27 职场文书
大学生就业意向书范文
2014/04/01 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
公司新员工欢迎词
2015/09/30 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
幼儿园2016年感恩节活动总结
2016/04/01 职场文书
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers