配置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陷阱题
Feb 07 Javascript
在Javascript里访问SharePoint列表数据的实现方法
May 22 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
Mar 29 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
May 07 Javascript
C++中的string类的用法小结
Aug 07 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
javascript基于原型链的继承及call和apply函数用法分析
Dec 15 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
jQuery进阶实践之利用最优雅的方式如何写ajax请求
Dec 20 jQuery
深入浅析JS中的严格模式
Jun 04 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
实例讲解JavaScript 计时事件
Jul 04 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和ACCESS写聊天室(七)
2006/10/09 PHP
php下获取http状态的实现代码
2014/05/09 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
2016/10/14 PHP
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
node.js中的buffer.slice方法使用说明
2014/12/10 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
Spy++的使用方法及下载教程
2021/01/29 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
教师找工作推荐信
2013/11/23 职场文书
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
公司捐款倡议书
2014/05/14 职场文书
火锅店的活动方案
2014/08/15 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
关于倡议书的范文
2015/04/29 职场文书
考试后的感想
2015/08/07 职场文书
感恩教师节主题班会
2015/08/12 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python