配置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 相关文章推荐
Wordpress ThickBox 添加“查看原图”效果代码
Dec 11 Javascript
Javascript 八进制转义字符(8进制)
Apr 08 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
Sep 29 Javascript
javascript异步编程的4种方法
Feb 19 Javascript
js css 实现遮罩层覆盖其他页面元素附图
Sep 22 Javascript
jquery Easyui快速开发总结
Aug 20 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 Javascript
详解vue引入子组件方法
Feb 12 Javascript
微信小程序与webview交互实现支付功能
Jun 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
投票管理程序
2006/10/09 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
JavaScript CSS菜单功能 改进版
2008/12/20 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
页面刷新时记住滚动条的位置jquery代码
2014/06/17 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
详解python调用cmd命令三种方法
2019/07/08 Python
Python for循环及基础用法详解
2019/11/08 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
租房合同协议书
2014/04/09 职场文书
诉前财产保全担保书
2014/05/20 职场文书
高效课堂标语
2014/06/26 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android