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. Eclipse动态web工程(Dynamic Web Project)添加jar文件的正确方法

    Eclipse中,创建了动态web工程之后,如果需要添加新的jar文件,有两种方法.第一种是配置工程的“build path”,第二种则是将jar文件放在工程目录下的“/WebContent/WEB- ...

  2. LINQ 联表查询 取count 值

    linq to sql 实现左外部连接:var query=from a in A join b in B on a.ID equals b.aID into ab from a1 in ab.Def ...

  3. 2016_09_21 Russia is seriously running out of cash_CNN

    After almost two years in recession,the country's rainy day fund has shrunk to just $32.2 billlion t ...

  4. Hive 中parse_url的使用

    1.Hive的parse_url函数 parse_url(url, partToExtract[, key]) - extracts a part from a URL 解析URL字符串,partTo ...

  5. 【转】关于启用 HTTPS 的一些经验分享

    随着国内网络环境的持续恶化,各种篡改和劫持层出不穷,越来越多的网站选择了全站 HTTPS.HTTPS 通过 TLS 层和证书机制提供了内容加密.身份认证和数据完整性三大功能,可以有效防止数据被查看或篡 ...

  6. RAID简介

    RAID(独立磁盘冗余阵列)可以提供较普通磁盘更高的速度,安全性,所以服务器在安装时会选择创建RAID.RAID的创建有两种方式:软RAID(通过操作系统软件来实现)和硬raid(使用硬件整列卡) r ...

  7. 修复sublime text系统右键菜单

    修复sublime text系统右键菜单 安装完Sublime Text2后,拿掉电脑里面的备用硬盘,导致每次使用Open with Sublime Text2的时候,都会出错,打开注册表,找到 HK ...

  8. 飘逸的python - 增强的格式化字符串format函数

    自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足.那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱. 语法 它通过{}和 ...

  9. JAVA 取得当前目录的路径/Servlet/class/文件路径/web路径/url地址

    在写java程序时不可避免要获取文件的路径...总结一下,遗漏的随时补上 1.可以在servlet的init方法里 String path = getServletContext().getRealP ...

  10. 【javascript 面试笔试】1、几道笔试题

    今天想起来几道javascript的面试题,大家做做看看,有别的思路可以在下面写出来,大家交流一下 (1) 将多维数组转化成一个一位数组,例如[1,[2,3],[4,5,[6,7]]]转化成[1,2, ...