详解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 相关文章推荐
ExtJS GTGrid 简单用户管理
Jul 01 Javascript
禁用JavaScript控制台调试的方法
Mar 07 Javascript
Node.js编写组件的三种实现方式
Feb 25 Javascript
JS iFrame加载慢怎么解决
May 13 Javascript
微信小程序 实例应用(记账)详解
Sep 28 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
Oct 24 Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
Jan 13 Javascript
浅析node应用的timing-attack安全漏洞
Feb 28 Javascript
Vue.js如何使用Socket.IO的示例代码
Sep 05 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
浅谈鸿蒙 JavaScript GUI 技术栈
Sep 17 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php判断是否为json格式的方法
2014/03/04 PHP
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
PHP实现指定字段的多维数组排序函数分享
2015/03/09 PHP
PHP输出日历表代码实例
2015/03/27 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
javascript中闭包概念与用法深入理解
2016/12/15 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
JS实现小星星特效
2019/12/24 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
python计算时间差的方法
2015/05/20 Python
利用python画一颗心的方法示例
2017/01/31 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
2018/05/15 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
思想政治自我鉴定
2013/10/06 职场文书
医药营销个人求职信范文
2014/02/07 职场文书
高中课程设置方案
2014/05/28 职场文书
上班离岗检讨书
2014/09/10 职场文书
2014年绿化工作总结
2014/12/09 职场文书
师德师风个人总结
2015/02/06 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle