配置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 相关文章推荐
ppk谈JavaScript style属性
Oct 10 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
Aug 09 Javascript
构造函数+原型模式构造js自定义对象(最通用)
May 12 Javascript
jQuery简单实现提交数据出现loading进度条的方法
Mar 29 Javascript
微信小程序 数据访问实例详解
Oct 08 Javascript
angular十大常见问题
Mar 07 Javascript
JavaScript中重名的函数与对象示例详析
Sep 28 Javascript
微信小程序日历组件使用方法详解
Dec 29 Javascript
vue实现鼠标移入移出事件代码实例
Mar 27 Javascript
JS实现贪吃蛇游戏
Nov 15 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
Aug 03 Javascript
element中table高度自适应的实现
Oct 21 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
文件上传类
2006/10/09 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
PHP 常用函数库和一些实用小技巧
2009/01/01 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
JavaScript字符串对象
2017/01/14 Javascript
node.js实现登录注册页面
2017/04/08 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
Python入门篇之对象类型
2014/10/17 Python
Python管理Windows服务小脚本
2018/03/12 Python
深入浅析python 中的匿名函数
2018/05/21 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
超简单使用Python换脸实例
2019/03/27 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
Python算法中的时间复杂度问题
2019/11/19 Python
python中图像通道分离与合并实例
2020/01/17 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
高校学生干部的自我评价分享
2013/11/04 职场文书
违反学校规定检讨书
2014/01/18 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL