详解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 对象比较实现代码
Apr 27 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 Javascript
JQuery中$.each 和$(selector).each()的区别详解
Mar 13 Javascript
js实现按钮颜色渐变动画效果
Aug 20 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
Oct 16 Javascript
jQuery动态生成Bootstrap表格
Nov 01 Javascript
Bootstrap缩略图与警告框学习使用
Feb 08 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
jQuery实现遍历XML节点和属性的方法示例
Apr 29 jQuery
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
Vue开发之封装上传文件组件与用法示例
Apr 25 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中生成随机密码的自定义函数代码
2013/10/21 PHP
php的hash算法介绍
2014/02/13 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
python 实现GUI(图形用户界面)编程详解
2019/07/17 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
Jar包的作用是什么
2014/03/30 面试题
如何写一个自定义标签
2012/12/28 面试题
贷款委托书范本
2014/04/08 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
公务员诚信承诺书
2014/05/26 职场文书
青奥会口号
2014/06/12 职场文书
教师岗位职责
2015/02/03 职场文书
python实现批量提取指定文件夹下同类型文件
2021/04/05 Python