详解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 相关文章推荐
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
Jun 07 Javascript
Javascript 基础---Ajax入门必看
Jul 06 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
Vue-Router进阶之滚动行为详解
Sep 13 Javascript
详解vue+webpack+express中间件接口使用
Jul 17 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
React中使用UEditor百度富文本的方法
Aug 22 Javascript
element-ui多文件上传的实现示例
Apr 10 Javascript
浅谈webpack 四个核心概念之Entry
Jun 12 Javascript
学习LayUI时自研的表单参数校验框架案例分析
Jul 29 Javascript
vue遍历生成的输入框 绑定及修改值示例
Oct 30 Javascript
js canvas实现星空连线背景特效
Nov 01 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 calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
微信小程序 弹窗输入组件的实现解析
2019/08/12 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
python获取指定时间差的时间实例详解
2017/04/11 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
Python应用库大全总结
2018/05/30 Python
使用django实现一个代码发布系统
2019/07/18 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
python中如何写类
2020/06/29 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
Python爬取网页信息的示例
2020/09/24 Python
HTML5 Canvas 破碎重组的视频特效的示例代码
2019/09/24 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
巴西购物网站:Estrela10
2018/12/13 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
红旗渠导游词
2015/02/09 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
mysql中between的边界,范围说明
2021/06/08 MySQL