配置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 相关文章推荐
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
jQuery搜索子元素的方法
Feb 10 Javascript
使用window.prompt()实现弹出用户输入的对话框
Apr 13 Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 Javascript
AngularJS 单元测试(一)详解
Sep 21 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
Oct 26 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
Sep 05 Javascript
JavaScript内存泄漏的处理方式
Nov 20 Javascript
Vue多组件仓库开发与发布详解
Feb 28 Javascript
js实现点击图片在屏幕中间弹出放大效果
Sep 11 Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 Javascript
GitHub上77.9K的Axios项目有哪些值得借鉴的地方详析
Jun 15 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
PHP 如何向 MySQL 发送数据
2006/10/09 PHP
php数组转成json格式的方法
2015/03/09 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
如何使用angularJs
2017/05/08 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
测绘工程本科生求职信
2013/10/10 职场文书
银行简历自我评价
2014/02/11 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
承诺书模板
2014/08/30 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
python基于机器学习预测股票交易信号
2021/05/25 Python