详解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 相关文章推荐
js读取csv文件并使用json显示出来
Jan 09 Javascript
jQuery选择器querySelector的使用指南
Jan 23 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
Jan 23 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
May 18 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
前端自动化开发之Node.js的环境搭建教程
Apr 01 Javascript
JS实现图片预加载之无序预加载功能代码
May 12 Javascript
element-ui表格列金额显示两位小数的方法
Aug 24 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
Dec 20 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
Jan 18 jQuery
详解Vue.js中引入图片路径的几种方式
Jun 17 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 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将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
设置php页面编码的两种方法示例介绍
2014/03/03 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
js判断是否是手机页面
2017/03/17 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
python实现倒计时的示例
2014/02/14 Python
Python getopt模块处理命令行选项实例
2014/05/13 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
Php多进程实现代码
2018/05/07 Python
学生信息管理系统python版
2018/10/17 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
利用python开发app实战的方法
2019/07/09 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
2014年五四青年节活动方案
2014/03/29 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
Python学习之包与模块详解
2022/03/19 Python
ant design charts 获取后端接口数据展示
2022/05/25 Javascript