原文地址

这里放一些规则参考 可以依旧需要选择

1.js

// 自定义的规则rules: {// 必须使用 === 或 !==,禁止使用 == 或 !=,与 null 比较时除外// @warn 在异步接口返回时不确定参数是数值还是字符串,有时可利用这个类型转换'eqeqeq': 'warn',// 禁止在 if 代码块内出现函数声明// @off 在for循环中会经常使用定义var  for(var i = 0; i < 10; ++i)'no-inner-declarations': 'off',// switch 的 case 内有变量定义的时候,必须使用大括号将 case 内变成一个代码块// @off 太严格'no-case-declarations': 'off',// 禁止使用 !! ~ 等难以理解的运算符// @off 有些时候会用到 if (!!abc)   '' + 100   +new Date() 等'no-implicit-coercion': 'off',// 禁止在全局作用域下定义变量或申明函数// @off 太严格'no-implicit-globals': 'off',// 禁止使用没必要的 {} 作为代码块// @off 有时候需要用代码块做逻辑区分'no-lone-blocks': 'off',// 禁止出现 location.href = 'javascript:void(0)';// @off 有时候需要用便捷的 javascript:;'no-script-url': 'off',// 对象字面量只有一行时,大括号内的首尾必须有空格// @off 没有必要限制'object-curly-spacing': 'off',// 禁止对函数的参数重新赋值// @warn 警示即可'no-param-reassign': 'warn',// 文件最后一行必须有一个空行// @error 应该在文件末尾保持一个换行'eol-last': 'error',// 代码块嵌套的深度禁止超过 10 层// @warn 有些特殊情况会出现  警示即可'max-depth': ['warn',10],// 禁止函数的循环复杂度超过 100// @error 最大值可以宽松点'complexity': ['error',{max: 100}],// 定义过的变量必须使用// @warn 多文件互相引用时 偶尔会出现无引用的情况'no-unused-vars': ['warn',{vars: 'all',args: 'none',caughtErrors: 'none',ignoreRestSiblings: true}],// 在ES5中需使用var// @off 没有必要限制'no-var': 'off',// 禁止使用未定义的变量  建议将相关变量在上方 globals 配置项中配置// @warn 警示即可'no-undef': 'warn',// 函数的参数禁止超过10个// @warn 警示即可'max-params': ['warn', 10],// 回调函数嵌套禁止超过 5 层// @warn 警示即可'max-nested-callbacks': ['warn', 5],// 循环内的函数中不能出现循环体条件语句中定义的变量// @warn 警示即可'no-loop-func': 'warn',// Promise 的 reject 中必须传入 Error 对象// @off 不需要限制'prefer-promise-reject-errors': 'off',// 变量声明时尽量使用一个var声明连续的多个// @warn 警示即可'one-var': ['error','consecutive'],// 变量申明必须每行一个// @error 赋值时保证处于一行即可'one-var-declaration-per-line': ['error','initializations'],// 禁止使用已废弃的 api// @off 不需要限制'react/no-deprecated': 'off',// 禁止使用字符串 ref// @warn 警告即可'react/no-string-refs': 'warn',// 必须使用 Class 的形式创建组件// @warn 警告即可'react/prefer-es6-class': ['warn','always'],// 禁止在 componentDidUpdate 里面使用 setState// @warn 警告即可'react/no-did-update-set-state': 'warn',// 组件内方法必须按照一定规则排序// @off 不需要限制'react/sort-comp': 'off',// jsx 的 props 缩进必须为四个空格// @off 不需要限制// 'react/jsx-indent-props': 'off',}

  2.css

rules: {// 颜色值避免直接使用颜色名'color-named': ['never', {ignore: ['inside-function']}],// 使用数字或命名的 (可能的情况下) font-weight 值'font-weight-notation': 'numeric',// 在函数的逗号之后要求有一个换行符或禁止有空白'function-comma-newline-after': null,// 在函数的括号内要求有一个换行符或禁止有空白'function-parentheses-newline-inside': null,// url使用引号'function-url-quotes': 'always',// 禁止小于 1 的小数的前导 0'number-leading-zero': 'never',// 字符串使用双引号'string-quotes': 'double',// 要求选择器列表的逗号之前有一个换行符'selector-list-comma-newline-before': 'never-multi-line',// 在媒体查询的逗号之前禁止有一换行'media-query-list-comma-newline-before': 'never-multi-line',// 缩进'indentation': 4,// 禁止低优先级的选择器出现在高优先级的选择器之后'no-descending-specificity': null,// 禁止空源'no-empty-source': null,// 禁止缺少文件末尾的换行符'no-missing-end-of-source-newline': null}

  3.html

{"_comment": ["自定义的HTMLHint配置项","规则中文 @see https://segmentfault.com/a/1190000013276858","规则英文 @see https://github.com/yaniswang/HTMLHint/wiki/Rules","使用注释自定义规则 @see https://github.com/yaniswang/HTMLHint/wiki/Usage#cli"],"_comment": "标签名必须小写","tagname-lowercase": true,"_comment": "属性名必须小写","attr-lowercase": false,"_comment": "属性值必须放在双引号中","attr-value-double-quotes": true,"_comment": "属性值一定不可为空","attr-value-not-empty": false,"_comment": "属性值一定不可重复","attr-no-duplication": true,"_comment": "Doctype必须是 HTML 文档的第一行","doctype-first": false,"_comment": "标签必须成对","tag-pair": true,"_comment": "标签必须自封闭","tag-self-close": false,"_comment": "特殊字符必须转义","spec-char-escape": false,"_comment": "ID 属性必须唯一","id-unique": true,"_comment": "src 属性一定不可为空","src-not-empty": true,"_comment": "title 属性必须出现在标签中","title-require": false,"_comment": "img 标签必须包含 alt 属性","alt-require": true,"_comment": "Doctype 必须是 HTML5","doctype-html5": true,"_comment": "ID 和 Class 的命名规则必须统一","id-class-value": false,"_comment": "不该使用样式标签","style-disabled": false,"_comment": "不该使用行内样式","inline-style-disabled": false,"_comment": "不该使用行内脚本","inline-script-disabled": false,"_comment": "空格和制表符一定不可混合在行前","space-tab-mixed-disabled": "space4","_comment": "ID 和 Class 一定不可使用广告关键词","id-class-ad-disabled": false,"_comment": "href 必须是绝对路径或者相对路径","href-abs-or-rel": false,"_comment": "属性值一定不可使用不安全字符","attr-unsafe-chars": true,"_comment": "script 标签不该使用在头部","head-script-disabled": false
}

  

转载于:https://www.cnblogs.com/GoTing/p/10042772.html

一些代码规范(收集)相关推荐

  1. Java技术:收集16 条 yyds 的代码规范,值得一读!

    今天给大家分享关于Java技术中16 条 yyds 的代码规范,读完肯定会有帮助! 一.MyBatis 不要为了多个查询条件而写 1 = 1 当遇到多个查询条件,使用where 1=1 可以很方便的解 ...

  2. 百度工程师手把手教你实现代码规范检测工具

    01 引言 代码规范是软件开发领域经久不衰的话题.在前端领域中,说到代码规范,我们会很容易想到检查代码缩进.尾逗号以及分号等等,除此之外,代码规范还包括了针对特殊场景定制化的检查.JavaScript ...

  3. eslint 保存自动格式化_代码规范之理解ESLint、Prettier、EditorConfig

    授权转载自:nowThen https://juejin.cn/post/6895889063111294990 前言 团队多人协同开发项目中困恼团队管理一个很大的问题是:无可避免地会出现每个开发者编 ...

  4. 前端代码规范,vue 代码规范

    一.规范目的 对于一个团队来说,制定统一的规范是有必要的,因为个性化的东西无法产生良好的聚合效果,规范化可以提高编码的工作效率,使代码保持统一的代码风格,以便于代码整合和后期维护. 二.HTML/CS ...

  5. Lua全局变量代码规范

    1)Lua全局变量代码规范 ​2)AssetBundle LockPersistentManager开销 3)Unity内置字体在资源检测报告中不算冗余资源 4)特定Android设备上,Adreno ...

  6. 网站开发之前端代码规范

    前端代码规范 前言 一.唯一定律 二.前段代码规范 (一)命名规范 1.1.项目命名 1.2 .目录命名 1.3.文件存放位置 1.4.JS.CSS.HTML.PNG 等文件命名 1.4.命名严谨性 ...

  7. Android进阶之路 - 代码规范

    后来 - 回头再看该篇的时候,发现当项目处于中后期的时候,命名规范还是不太严谨,扩展性有限,所以推荐各位可以借鉴阿里.美团.华为等大厂的命名规范 ~ 关于代码规范(主要针对Android),我于202 ...

  8. 记录前端常用代码规范

    代码规范的目的是为了编写出高质量的代码.让团队人员每天都是愉悦的,大家在一起每天都是快乐的 ![](,一下就来列举一些常用的代码规范条约,在后面的开发中大家也可以一同来完善我们的代码规范条例: 让我们 ...

  9. 【java代码规范】

    公司的代码规范,做个备注 愿景:不需要通过看注释了解代码 不要求我们用多好的技术,码出多高的水准,我们要做的是看到代码就像见到美女一样,能吸收眼球认真的看下去,看到别人的代码就感觉像是自己写的一样,再 ...

  10. Java代码规范检查插件调研及总结

    代码规范工具对比 代码规范工具是什么 大家应该都有过写完代码后review的情况:用于提高编码质量,尽早的发现问题:节约开发时间和成本. 但review 这个过程往往要消耗 更多的开发资源. 所以就出 ...

最新文章

  1. tensorflow 转张量类型为float_TensorFlow快速入门
  2. 阿里文娱搜索算法实践与思考
  3. Android Studio实用插件使用
  4. Matplotlib绘图双纵坐标轴设置及控制设置时间格式
  5. 傅里叶变换的Matlab代码
  6. Java_注解 反射 字节码 类加载机制
  7. android录音功能的实现
  8. 【机器学习基础】相当全面的时间序列基础教程总结
  9. LinQ高级查询、组合查询
  10. Linux使用yum安装时出现The program package-cleanup is found in the yum-utils package.解决方法...
  11. python网络通信效率_Python之网络通信
  12. ASP.NET MVC 重点教程一周年版 第三回 Controller与View
  13. 电厂计算机室建议,火力发电厂计算机室、控制室、电子设备间,应设排烟设施,机械排烟系统的排烟量可按房间换气次数每小时不小于( )次计算。...
  14. w ndows系统启动日志ID,查看windows系统日志方法
  15. Android判断世界各国手机号码合法性
  16. 计算机在饲养管理方面的应用,高新技术对奶牛业的应用
  17. 获得代理ippython_Python自动获取代理IP
  18. 【golang】golang使用cmd去ping网址在window和linux的区别
  19. 安全等保测评_等保二级和三级的区别
  20. gitlab复制project新建项目

热门文章

  1. 实验二 数据库和表的操作
  2. js页面传值,cookie
  3. rabbitmq 笔记
  4. 使用python进行re拆分网页内容
  5. bae3.0第三步 添加默认管理后台模块和mysql库
  6. fg、bg、jobs、、ctrl + z命令
  7. 杭电多校HDU 6579 Operation (线性基 区间最大)题解
  8. git GUI管理工具 sourcetree使用
  9. ARM体系结构的特点
  10. Android之登录那点事