详解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的为attr添加id title等效果的实现代码
Apr 20 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
Jun 17 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
浅谈Javascript中的Function与Object
Jan 26 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 Javascript
微信小程序左滑删除效果的实现代码
Feb 20 Javascript
JS+CSS实现网页加载中的动画效果
Oct 27 Javascript
axios post提交formdata的实例
Mar 16 Javascript
JavaScript this在函数中的指向及实例详解
Oct 14 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 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+mysql分页代码详解
2008/03/27 PHP
基于PHP异步执行的常用方式详解
2013/06/03 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python基础教程之元组操作使用详解
2014/03/25 Python
Python操作json数据的一个简单例子
2014/04/17 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
python十进制和二进制的转换方法(含浮点数)
2018/07/07 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
Python实现SQL注入检测插件实例代码
2019/02/02 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
美国Max仓库:Max Warehouse
2020/05/31 全球购物
化妆师职业生涯规划书
2014/02/16 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
工商管理自荐书
2014/07/06 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
2014年司机工作总结
2014/11/21 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
学会Python数据可视化必须尝试这7个库
2021/06/16 Python