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. Kali Linux 2.0配置并安装常用的工具

    Kali Linux 前身是著名渗透测试系统BackTrack ,是一个基于 Debian 的 Linux 发行版,包含很多安全和取证方面的相关工具. Kali Linux 2.0是基于Debian ...

  2. centos安装sublime

    在官网下载,tarball    下载链接        http://www.sublimetext.com/3 提示信息:  Ubuntu 64 bit - also available as a ...

  3. zabbix问题处理

    工作的时候回遇到各种各样的问题. 今天遇到一个关于zabbix的问题. "Zabbix agent on host.name is unreachable for 5 minutes&quo ...

  4. JSBinding+Bridge.NET:生成绑定(导出)

    将框架代码导出到 JavaScript.就可以在 JavaScript 中调用 框架代码 的功能. 注意,这个功能是在 Js工程中做的,Cs工程没有这回事. 如何导出? 1. 将需要导出的类添加到 J ...

  5. oracle数据库备份和还原

    ip导出方式:exp  demo/demo@127.0.0.1:1521/orcl file=f:\f.dmp full=y 备份:exp demo/demo@orcl file=f:\f.dmp f ...

  6. 安装sql2008的时候选择的是Windows身份验证,现在我想用sql server身份验证,我应该到哪儿设置呢

    本文档整理自网络,存粹用作笔记. 安装过程中,SQL Server 数据库引擎可以设置为 Windows 身份验证模式或 SQL Server 和 Windows 身份验证模式. 本文介绍如何在安装后 ...

  7. 性能测试知多少---系统架构分析 转自https://yq.aliyun.com/articles/35147?spm=5176.100239.blogcont24251.8.lS96At

    摘要: 有些事儿一旦放一放就难再拾起来,突然发现<性能测试知多少>这个系列两月没更新,关键时我都不知道啥时候放下的,总容易被各种技术所吸引走,如饥似渴的想学更多的东西,这几天一直有朋友问我 ...

  8. 数据绑定时(<%#Eval)单引号双引号嵌套问题

    期望得到的HTML如下: onclick='edit("10000001")' 或者 onclick="edit('10000001')" 实际ASP.NET前 ...

  9. Rails ---> routes.rb 详解

    理解路由的目的 看懂routes.rb文件中的代码 使用经典的hash风格或者现在比较流行的Restful风格构造你自己的路径 断定一个路径会映射到哪一个controller和action 路由的双重 ...

  10. 一种扩大View点击范围的方法

    Rect rect = new Rect();mBt0.getHitRect(rect); rect.bottom += 400; TouchDelegate touchDelegate = new ...