配置eslint规范项目代码风格


Posted in Javascript onMarch 11, 2019

为什么要使用eslint

你在接手一个项目的维护迭代任务,阅读代码的时候是否会因为项目中充斥着各种风格的代码而感到头疼?没错,eslint就是为了解决这类问题

eslint能做什么?

1.代码风格错误提示

配置好eslint后,如果代码风格与配置描述的不符,eslint会提示代码中存在的风格问题;一般提示的情形有:
1.编辑器内,大多数编辑器配置好后能读取eslint配置文件并在文件中进行相应提示
2.eslint-loader配合webpack-dev-server能在页面中弹出相应错误内容
3.eslint通过命令号对代码进行风格检查

2.修复相应风格问题

eslint --fix 命令能修复一部分代码风格问题;能修复的范围见https://cn.eslint.org/docs/rules/中带工具图标的部分

常见问题

如何在局部禁用eslint

/* eslint-disable no-alert, no-console */

alert('foo');
console.log('bar');

/* eslint-enable no-alert, no-console */

以下是详细配置

{
 root: true,// 直接在根目录读取配置文件,能提高eslint性能
 "env": {
  "node": true,// 允许使用nodejs相关的变量,下同
  "es6": true,
  "browser": true,
  "commonjs": true
 },
 "extends": "standard", // 继承eslint-config-standard中的配置,可以在rules中覆盖
 "parser": "babel-eslint", // 为eslint制定parser,默认的Esprima只允许已纳入es标准的内容
 "plugins": "vue",// 使用eslint-plugin-vue,使eslint能对vue语法进行处理,相应rules见https://eslint.vuejs.org/rules/
 "rules": {
  "no-alert": 2,
  "indent": ["error", 4, {
   "SwitchCase": 1,
   "VariableDeclarator": 1,
   "outerIIFEBody": 1,
   "MemberExpression": 1,
   "FunctionDeclaration": { "parameters": 1, "body": 1 },
   "FunctionExpression": { "parameters": 1, "body": 1 },
   "CallExpression": { "arguments": 1 },
   "ArrayExpression": 1,
   "ObjectExpression": 1,
   "ImportDeclaration": 1,
   "flatTernaryExpressions": false,
   "ignoreComments": false
  }]
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
a标签的href与onclick事件的区别详解
Nov 12 Javascript
Javascript中的匿名函数与封装介绍
Mar 15 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
javascript中Number的方法小结
Nov 21 Javascript
jquery.tableSort.js表格排序插件使用方法详解
Aug 12 Javascript
js中删除数组中的某一元素实例(无下标时)
Feb 28 Javascript
正则验证小数点后面只能有两位数的方法
Feb 28 Javascript
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
Dec 11 Javascript
element-ui表格合并span-method的实现方法
May 21 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
Mar 11 #Javascript
vue基础之事件v-onclick="函数"用法示例
Mar 11 #Javascript
每天学点Vue源码之vm.$mount挂载函数
Mar 11 #Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 #Javascript
angular 实现下拉列表组件的示例代码
Mar 09 #Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 #Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 #Javascript
You might like
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
小程序组件之自定义顶部导航实例
2019/06/12 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
python连接mysql实例分享
2016/10/09 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python中存取文件的4种不同操作
2018/07/02 Python
matplotlib调整子图间距,调整整体空白的方法
2018/08/03 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
python射线法判断一个点在图形区域内外
2019/06/28 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
python实现的config文件读写功能示例
2019/09/24 Python
Python实现结构体代码实例
2020/02/10 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
python如何进入交互模式
2020/07/06 Python
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
应届实习生的自我评价范文
2014/01/05 职场文书
《自然之道》教学反思
2014/02/11 职场文书
教师职称自我鉴定
2014/02/12 职场文书
法学院毕业生求职信
2014/06/25 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
城管个人总结
2015/02/28 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
Docker下安装Oracle19c
2022/04/13 Servers
Github 使用python对copilot做些简单使用测试
2022/04/14 Python