sublime 工具构建
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 工具构建的更多相关文章
- 微信小程序开发者工具构建npm提示没找到node_modules目录
一.官网给的文档写的不够充分,需要你充分理解npm的使用方法,才能明白的: 二.第一步:先在你电脑上安装npm 参考下面文章 https://www.cnblogs.com/zmdComeOn/p/1 ...
- 自动化工具构建vue项目
其实之前对vue的话也有过一段时间的学习,博客园也是写了5篇vue的学习笔记.但是一直是通过CDN的方式在html文件头部引入vue.js,然后实例化vue对象绑定Dom,写组件写方法.就算是在实际项 ...
- 使用Vulcan工具构建真实的业务负载进行网络压力测试,满足SD-WAN,White-box Switch的Performance,QoE,SLA测试要求
工具链接# https://xenanetworks.com/vulcan/ 使用Vulcan工具,可构建真实的业务负载进行网络压力测试 满足Performance,QoE,SLA等测试要求 硬件指 ...
- 数据分析 | 数据可视化图表,BI工具构建逻辑
本文源码:GitHub·点这里 || GitEE·点这里 一.数据可视化 1.基础概念 数据可视化,是关于数据视觉表现形式的科学技术研究.其中,这种数据的视觉表现形式被定义为,一种以某种概要形式抽取出 ...
- 使用maven, myeclipse工具构建spring mvc项目
一.使用myeclipse 创建一个新的 maven项目. (ps:1.在filter过滤的时候输入 webapp 选择"maven-archetype-webapp". 2.在m ...
- sublime工具篇
sublime快捷键的应用 熟悉掌握sublime快捷键,提高编码效率,享受编码乐趣. window操作系统常用快捷键 win+D:快速显示桌面 win+方向键:最大化最小化窗口 win+L ...
- sublime工具安装完成后使用Emmet加快前端页面的开发速度
sublime的安装这里就不介绍了,很多人看到有些人在使用sublime时使用了一些快捷键非常快速的搭建一个简单的html,简单的结构就打起来了.不需要手动一个标签一个标签写. 其实是他们安装了Emm ...
- 使用rsync工具构建php项目管理平台
对于phper来说部署项目和更新项目是很方便的,只要直接将写好的项目覆盖到项目的根目录就可以啦.但是平时项目开发的时候肯定不是只部署一个环境,一般是三套环境(开发环境.测试环境.生产环境),我们每次在 ...
- 小技巧:使用命令行打开vscode 以及 sublime 工具
vscode手动打开vscode command + shift + p 打开命令面板(或者点击菜单栏 查看>命令面板)输入 shell 选择 install code command in P ...
随机推荐
- CocoaPods 抛出[!] Unable to satisfy the following requirements: 错误
今天使用CocoaPods管理ReactiveCocoa,抛出以下错误 [!] Unable to satisfy the following requirements: - `ReactiveCoc ...
- [课程设计]Scrum 1.2 Spring 计划&系统流程&DayOne燃尽图
多鱼点餐系统WEB Spring 计划 ● 产品BACKLOG 多鱼点餐系统产品BACKLOG ID Name Imp Est How to demo Notes 1 设计框架结构 10 8 利用美学 ...
- Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory'
1.根本原因在http://askubuntu.com/questions/606732/php-fatal-error-uncaught-exception-pdoexception-with-me ...
- int.Parse()、int.TryParse()和Convert.ToInt32()的区别
1:int.Parse(一个参数) 此参数必须满足: 1 只能是字符串: 2 只能是 “整型” 字符串,即各种整型ToString()之后的形式,也不能为浮点型. 2:int.TryPa ...
- BRISK: Binary Robust Invariant Scalable Keypoints
注意:本文含有一些数学公式,如果chrome不能看见公式的话请用IE打开网站 1.特征点提取 特征点提取有以下几个步骤: a.尺度空间金字塔结构的构造 和SIFT类似,尺度空间金字塔是由不同的尺度 ...
- python virtualenv 安装运行saltstack
需求产生场景: 1.python的virtualenv虚拟环境非常的好用. 2.saltstack作为运维自动化的一个重要组件也挺好用的. 但是: 1.saltsatck ...
- 用SysTick做的延时计时器
CM3.CM4的内核中都有个24位的SysTick定时器.这两个MCU里边的SysTick大同小异.SysTick的介绍可以参考:(来自CSDN博客的参考)或者(来自百度文库的参考)或者参考<C ...
- Python的第三天
一.字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: ...
- Hibernate5.2之QBC查询
Hibernate5.2值QBC查询 一.简介 Hibenate的QBC查询个人认为是Hib ...
- Nexus3.0.0+Maven的使用(一)
1.Nexus介绍 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问.利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Art ...