配置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 相关文章推荐
判断用户的在线状态 onbeforeunload事件
Mar 05 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
Feb 06 Javascript
表格单元格交错着色实现思路及代码
Apr 01 Javascript
jQuery老黄历完整实现方法
Jan 16 Javascript
JS+CSS相对定位实现的下拉菜单
Oct 06 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
vue实现自定义日期组件功能的实例代码
Nov 06 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 Javascript
JavaScript实现省份城市的三级联动
Feb 11 Javascript
vue通过接口直接下载java生成好的Excel表格案例
Oct 26 Javascript
JavaScript如何实现防止重复的网络请求的示例
Jan 28 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
浅析PHP Socket技术
2013/08/02 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
javascript 面向对象的JavaScript类
2010/05/04 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
微信小程序实现团购或秒杀批量倒计时
2020/11/01 Javascript
详解Vue中watch对象内属性的方法
2019/02/01 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
前端性能优化建议
2020/09/17 Javascript
在Python的Django框架中包装视图函数
2015/07/20 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
英国在线自行车店:Merlin Cycles
2018/08/20 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
考博专家推荐信
2014/05/10 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书
物资采购管理制度
2015/08/06 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android
python实现简单的三子棋游戏
2022/04/28 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python