配置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 相关文章推荐
jQuery 性能优化指南(3)
May 21 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
JavaScript中的对象序列化介绍
Dec 30 Javascript
详细分析JavaScript函数定义
Jul 16 Javascript
详解网站中图片日常使用以及优化手法
Jan 09 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
Jun 29 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
微信小程序动态添加view组件的实例代码
May 23 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
Sep 23 Javascript
微信小程序canvas实现签名功能
Jan 19 Javascript
JS继承最简单的理解方式
Mar 31 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数字格式化
2006/12/06 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
基于JQuery实现鼠标点击文本框显示隐藏提示文本
2012/02/23 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
网页前端优化之滚动延时加载图片示例
2013/07/13 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
Javascript的&&和||的另类用法
2014/07/23 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
Vue.js实现表格动态增加删除的方法(附源码下载)
2017/01/20 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
2017/05/17 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python装饰器原理与用法深入详解
2019/12/19 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
2020/06/04 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
Python: glob匹配文件的操作
2020/12/11 Python
linux面试题参考答案(2)
2015/12/06 面试题
国际贸易专业推荐信
2013/11/15 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书