关于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 相关文章推荐
firefox下input type="file"的size是多大
Oct 24 Javascript
jquery异步跨域访问代码
Jun 28 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
Sep 10 Javascript
javascript数组去重的方法汇总
Apr 14 Javascript
Node.js读写文件之批量替换图片的实现方法
Sep 07 Javascript
JavaScript仿网易选项卡制作代码
Oct 06 Javascript
Vue.use源码分析
Apr 22 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
Jun 18 Javascript
Vue学习笔记进阶篇之过渡状态详解
Jul 14 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
Dec 16 Javascript
在Vuex中Mutations修改状态操作
Jul 24 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
Aug 03 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 date函数参数详解
2006/11/27 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python 打印中文字符的三种方法
2018/08/14 Python
django foreignkey(外键)的实现
2019/07/29 Python
python turtle 绘制太极图的实例
2019/12/18 Python
python实现对变位词的判断方法
2020/04/05 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
中学生差生评语
2014/01/30 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
医学专业自荐信
2014/06/14 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
龙门石窟导游词
2015/02/02 职场文书
保卫工作个人总结
2015/03/03 职场文书
2015年教师国培感言
2015/08/01 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers