详解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拖拽排序效果实现代码
Sep 20 Javascript
jquery浏览器滚动加载技术实现方案
Jun 03 Javascript
JavaScript中模拟实现jsonp
Jun 19 Javascript
jquery自适应布局的简单实例
May 28 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
May 08 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
js实现随机点名小功能
Aug 17 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
Dec 06 Javascript
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 Javascript
基于原生js实现九宫格算法代码实例
Jul 03 Javascript
简单聊聊Vue中的计算属性和属性侦听
Oct 05 Vue.js
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实现获取FLV文件的时间
2015/02/10 PHP
php curl批处理实现可控并发异步操作示例
2018/05/09 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
JavaScript提高网站性能优化的建议(二)
2016/07/24 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
jQuery列表动态增加和删除的实现方法
2020/11/05 jQuery
JS模拟实现京东快递单号查询
2020/11/30 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
电子商务个人自荐信
2013/12/12 职场文书
《陋室铭》教学反思
2014/02/26 职场文书
超市中秋节促销方案
2014/03/21 职场文书
消防宣传口号
2014/06/16 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
学校食品安全责任书
2015/01/29 职场文书
国家助学金受助感言
2015/08/01 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
PyTorch 如何设置随机数种子使结果可复现
2021/05/12 Python
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技