1

Sublime Text 3 配置react语法校验

原文地址:https://segmentfault.com/a/1190000004369542?_ea=585496

终端安装

npm install -g eslint
npm install -g eslint-plugin-react

sbulime 插件

SublimeLinter
SublimeLinter-contrib-eslint

{
"plugins": [
"html",
"react"
],
"env": {
"node": true,
"jquery": true,
"es6": true,
"browser": true
},
"parser": "babel-eslint",
"ecmaFeatures": {
"jsx": true
},
"rules": {
//官方文档 http://eslint.org/docs/rules/
//参数:0 关闭,1 警告,2 错误 // "quotes": [0, "single"], //建议使用单引号
// "no-inner-declarations": [0, "both"], //不建议在{}代码块内部声明变量或函数
"no-extra-boolean-cast": , //多余的感叹号转布尔型
"no-extra-semi": , //多余的分号
"no-extra-parens": , //多余的括号
"no-empty": , //空代码块
"no-use-before-define": [, "nofunc"], //使用前未定义
"complexity": [, ], //圈复杂度大于10 警告 //常见错误
"comma-dangle": [, "never"], //定义数组或对象最后多余的逗号
"no-debugger": , //debugger 调试代码未删除
"no-console": , //console 未删除
"no-constant-condition": , //常量作为条件
"no-dupe-args": , //参数重复
"no-dupe-keys": , //对象属性重复
"no-duplicate-case": , //case重复
"no-empty-character-class": , //正则无法匹配任何值
"no-invalid-regexp": , //无效的正则
"no-func-assign": , //函数被赋值
"valid-typeof": , //无效的类型判断
"no-unreachable": , //不可能执行到的代码
"no-unexpected-multiline": , //行尾缺少分号可能导致一些意外情况
"no-sparse-arrays": , //数组中多出逗号
"no-shadow-restricted-names": , //关键词与命名冲突
"no-undef": , //变量未定义
"no-unused-vars": , //变量定义后未使用
"no-cond-assign": , //条件语句中禁止赋值操作
"no-native-reassign": , //禁止覆盖原生对象
"no-mixed-spaces-and-tabs": , //代码风格优化
"no-irregular-whitespace": ,
"no-else-return": , //在else代码块中return,else是多余的
"no-multi-spaces": , //不允许多个空格
"key-spacing": [, {
"beforeColon": false,
"afterColon": true
}], //object直接量建议写法 : 后一个空格前面不留空格
"block-scoped-var": , //变量应在外部上下文中声明,不应在{}代码块中
"consistent-return": , //函数返回值可能是不同类型
"accessor-pairs": , //object getter/setter方法需要成对出现
"dot-location": [, "property"], //换行调用对象方法 点操作符应写在行首
"no-lone-blocks": , //多余的{}嵌套
"no-labels": , //无用的标记
"no-extend-native": , //禁止扩展原生对象
"no-floating-decimal": , //浮点型需要写全 禁止.1 或 2.写法
"no-loop-func": , //禁止在循环体中定义函数
"no-new-func": , //禁止new Function(...) 写法
"no-self-compare": , //不允与自己比较作为条件
"no-sequences": , //禁止可能导致结果不明确的逗号操作符
"no-throw-literal": , //禁止抛出一个直接量 应是Error对象
"no-return-assign": [, "always"], //不允return时有赋值操作
"no-redeclare": [, {
"builtinGlobals": true
}], //不允许重复声明
"no-unused-expressions": [, {
"allowShortCircuit": true,
"allowTernary": true
}], //不执行的表达式
"no-useless-call": , //无意义的函数call或apply
"no-useless-concat": , //无意义的string concat
"no-void": , //禁用void
"no-with": , //禁用with
"space-infix-ops": , //操作符前后空格
"valid-jsdoc": [, {
"requireParamDescription": true,
"requireReturnDescription": true
}], //jsdoc
"no-warning-comments": [, {
"terms": ["todo", "fixme", "any other term"],
"location": "anywhere"
}], //标记未写注释
"curly": //if、else、while、for代码块用{}包围
}
}

sublime 工具构建的更多相关文章

  1. 微信小程序开发者工具构建npm提示没找到node_modules目录

    一.官网给的文档写的不够充分,需要你充分理解npm的使用方法,才能明白的: 二.第一步:先在你电脑上安装npm 参考下面文章 https://www.cnblogs.com/zmdComeOn/p/1 ...

  2. 自动化工具构建vue项目

    其实之前对vue的话也有过一段时间的学习,博客园也是写了5篇vue的学习笔记.但是一直是通过CDN的方式在html文件头部引入vue.js,然后实例化vue对象绑定Dom,写组件写方法.就算是在实际项 ...

  3. 使用Vulcan工具构建真实的业务负载进行网络压力测试,满足SD-WAN,White-box Switch的Performance,QoE,SLA测试要求

    工具链接#  https://xenanetworks.com/vulcan/ 使用Vulcan工具,可构建真实的业务负载进行网络压力测试 满足Performance,QoE,SLA等测试要求 硬件指 ...

  4. 数据分析 | 数据可视化图表,BI工具构建逻辑

    本文源码:GitHub·点这里 || GitEE·点这里 一.数据可视化 1.基础概念 数据可视化,是关于数据视觉表现形式的科学技术研究.其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽取出 ...

  5. 使用maven, myeclipse工具构建spring mvc项目

    一.使用myeclipse 创建一个新的 maven项目. (ps:1.在filter过滤的时候输入 webapp 选择"maven-archetype-webapp". 2.在m ...

  6. sublime工具篇

    sublime快捷键的应用 熟悉掌握sublime快捷键,提高编码效率,享受编码乐趣. window操作系统常用快捷键 win+D:快速显示桌面     win+方向键:最大化最小化窗口  win+L ...

  7. sublime工具安装完成后使用Emmet加快前端页面的开发速度

    sublime的安装这里就不介绍了,很多人看到有些人在使用sublime时使用了一些快捷键非常快速的搭建一个简单的html,简单的结构就打起来了.不需要手动一个标签一个标签写. 其实是他们安装了Emm ...

  8. 使用rsync工具构建php项目管理平台

    对于phper来说部署项目和更新项目是很方便的,只要直接将写好的项目覆盖到项目的根目录就可以啦.但是平时项目开发的时候肯定不是只部署一个环境,一般是三套环境(开发环境.测试环境.生产环境),我们每次在 ...

  9. 小技巧:使用命令行打开vscode 以及 sublime 工具

    vscode手动打开vscode command + shift + p 打开命令面板(或者点击菜单栏 查看>命令面板)输入 shell 选择 install code command in P ...

随机推荐

  1. Linux达人养成第一季

    Linux简介 一.Linux发展史 二.开源软件简介 三.Linux应用领域 四.Linux学习方法 五.Linux与Windows的不同 六.字符界面的优势 Linux系统安装 一.虚拟机安装 二 ...

  2. 用shebang编写一个ssh自动登陆脚本

    单例模式是软件开发中非常普遍的一种模式.它的主要作用是确保系统中,始终只存在一个类的实例对象. 这样做的好处有两点: 1.对于需要频繁使用的对象,在每次使用时,如果都需要重新创建,并且这些对象的内容都 ...

  3. Something you need to perform after RedHat 6.x installed

    Something you need to perform after RedHat 6.x installed YUM Repos % yum update % rpm -Uvh http://do ...

  4. EL表达式有无双引号的区别

    最近做项目时发现原来对EL表达式理解太浅,通过一个springMVC项目,加深了对其的理解,下面总结一下,如发现有不对之处,请批评指正: 1.在单独的js文件中,EL表达式无效,如:var type= ...

  5. T24基础-基本命令(1)

    如果你不知道什么是T24,那这篇文章对你意义不大.如果你所在银行IT刚好就准备使用或已经使用T24作为银行核心系统,那我的文章对你会很有帮助. 1. LIST  这个语句相当于SQL里的“select ...

  6. 4G基站如何查询

     例如:4600125086016801代码断码如下断:46001(营运商代码) 2508(十进位制9480,CGI代码,CGI相当于是4G的LAC) 6016801(十进位制100755457,eN ...

  7. python3验证码机器学习

    python3验证码机器学习 文档结构为 -- iconset -- ... -- jpg -- captcha.gif -- py -- crack.py 需要的库 pip3 install pil ...

  8. WEB开发中前后台树形菜单的展示设计

    在WEB开发中经常需要进行树形菜单的展示,本例通过不同角度的总结了如下三种实现方式: 通过JS的递归实现前端菜单DOM的动态创建 通过JSP的include指令结合JSTL表达式语言递归实现菜单的展示 ...

  9. [2014.01.27]wfTextImage 文字图像组件 1.6

    全新开发的文字转图像组件--wfTextImage,使用简单,功能强大,图像处理效果极佳.     将大段的文本内容转换成GIF图片.     有效防止文字内容被复制抄袭,有效保护文字资料.      ...

  10. ASP.NET webform基于Jquery,AJAX的三级联动

    主要html代码 <select id="province"> <option value="0">--请选择省份--</opti ...