详解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 相关文章推荐
javascript 数组的方法集合
Jun 05 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
Jan 26 Javascript
jQuery 插件开发指南
Nov 14 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
jquery仿百度百科底部浮动导航特效
Aug 08 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
vuejs手把手教你写一个完整的购物车实例代码
Jul 06 Javascript
JavaScript实现新年倒计时效果
Nov 17 Javascript
通过实例解析javascript Date对象属性及方法
Nov 04 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中创建并处理图象
2006/10/09 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
PHP常用工具类大全附全部代码下载
2015/12/07 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
js实现简单的随机点名器
2020/09/17 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
python字符串的常用操作方法小结
2016/05/21 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
python两个list[]相加的实现方法
2020/09/23 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
钳工实习自我鉴定
2013/09/19 职场文书
在求职信中如何凸显个人优势
2013/10/30 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
关于逃课的检讨书
2014/01/23 职场文书
应届生求职信
2014/05/31 职场文书
学生检讨书怎么写
2014/10/09 职场文书
法院执行局工作总结
2015/08/11 职场文书
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
python 实现图片特效处理
2022/04/03 Python