详解vue-cli中的ESlint配置文件eslintrc.js


Posted in Javascript onSeptember 25, 2017

本文讲解vue-cli脚手架根目录文件.eslintrc.js,分享给大家,具体如下:

1.eslint简介

eslint是用来管理和检测js代码风格的工具,可以和编辑器搭配使用,如vscode的eslint插件。当有不符合配置文件内容的代码出现就会报错或者警告

2.安装exlint

npm init -y
npm install eslint --save-dev
node_modules\.bin\eslint --init 初始化配置文件,此配置文件配置好之后,vscode编辑器自动识别

3.vue-cli的.eslintrc.js配置文件的解释

// http://eslint.org/docs/user-guide/configuring

module.exports = {
  //此项是用来告诉eslint找当前配置文件不能往父级查找
  root: true, 
  //此项是用来指定eslint解析器的,解析器必须符合规则,babel-eslint解析器是对babel解析器的包装使其与ESLint解析
  parser: 'babel-eslint',
  //此项是用来指定javaScript语言类型和风格,sourceType用来指定js导入的方式,默认是script,此处设置为module,指某块导入方式
  parserOptions: {
    sourceType: 'module'
  },
  //此项指定环境的全局变量,下面的配置指定为浏览器环境
  env: {
    browser: true,
  },
  // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
  // 此项是用来配置标准的js风格,就是说写代码的时候要规范的写,如果你使用vs-code我觉得应该可以避免出错
  extends: 'standard',
  // required to lint *.vue files
  // 此项是用来提供插件的,插件名称省略了eslint-plugin-,下面这个配置是用来规范html的
  plugins: [
    'html'
  ],
  // add your custom rules here
  // 下面这些rules是用来设置从插件来的规范代码的规则,使用必须去掉前缀eslint-plugin-
  // 主要有如下的设置规则,可以设置字符串也可以设置数字,两者效果一致
  // "off" -> 0 关闭规则
  // "warn" -> 1 开启警告规则
  //"error" -> 2 开启错误规则
  // 了解了上面这些,下面这些代码相信也看的明白了
  'rules': {
    // allow paren-less arrow functions
    'arrow-parens': 0,
    // allow async-await
    'generator-star-spacing': 0,
    // allow debugger during development
    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
利用onresize使得div可以随着屏幕大小而自适应的代码
Jan 15 Javascript
在javascript中对于DOM的加强
Apr 11 Javascript
checkbox选中与未选中判断示例
Aug 04 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
Sep 18 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
Oct 16 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
基于JavaScript实现无缝滚动效果
Jul 21 Javascript
js中apply与call简单用法详解
Nov 06 Javascript
JavaScript多线程运行库Nexus.js详解
Dec 22 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
Apr 08 Javascript
JavaScript 自定义事件之我见
Sep 25 #Javascript
详解在vue-cli中使用路由
Sep 25 #Javascript
Bootstrap一款超好用的前端框架
Sep 25 #Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 #Javascript
javascript input输入框模糊提示功能的实现
Sep 25 #Javascript
vue-cli中的webpack配置详解
Sep 25 #Javascript
react.js 父子组件数据绑定实时通讯的示例代码
Sep 25 #Javascript
You might like
php实现的在线人员函数库
2008/04/09 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
php截取中文字符串函数实例
2015/02/23 PHP
深入php内核之php in array
2015/11/10 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
jQuery Ajax之$.get()方法和$.post()方法
2009/10/12 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
什么是Python中的匿名函数
2020/06/02 Python
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
PHP如何设置和取得Cookie值
2015/06/30 面试题
描述RIP和OSPF区别以及特点
2015/01/17 面试题
应届本科生推荐信范文
2013/12/25 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
开业典礼致辞
2015/07/29 职场文书
高中生社会实践心得体会
2016/01/14 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript