详解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 相关文章推荐
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
js实现汉字排序的方法
Jul 23 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
js+css实现select的美化效果
Mar 24 Javascript
JavaScript实现Fly Bird小游戏
Dec 15 Javascript
Vue表单验证插件Vue Validator使用方法详解
Apr 07 Javascript
详解vue-cli 脚手架项目-package.json
Jul 04 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
vue-prop父组件向子组件进行传值的方法
Mar 01 Javascript
微信小程序左滑删除实现代码实例
Sep 16 Javascript
jquery实现烟花效果(面向对象)
Mar 10 jQuery
浅谈vue生命周期共有几个阶段?分别是什么?
Aug 07 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
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
PHP如何实现跨域
2016/05/30 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
jquery 插件学习(五)
2012/08/06 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
2015/02/27 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
Vue程序调试的方法
2019/06/17 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
vue实现购物车结算功能
2020/06/18 Javascript
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python实现的科学计算器功能示例
2017/08/04 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
对python:print打印时加u的含义详解
2018/12/15 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
Python列表切片常用操作实例解析
2020/03/10 Python
django和flask哪个值得研究学习
2020/07/31 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
总经理职责
2013/12/22 职场文书
淘宝店铺营销方案
2014/02/13 职场文书
护士求职自荐信范文
2014/03/19 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
一份恶作剧的检讨书
2014/09/13 职场文书
党建工作整改措施
2014/10/28 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
windows server2008 开启端口的实现方法
2022/06/25 Servers