使用自定义检查扩展 jshint
Extending jshint with custom checks
在Python世界中,有多种静态代码分析工具可以通过编写插件或扩展轻松地通过自定义检查进行扩展,例如:
-
pylint
-
flake8
据我所知,在 JavaScript 世界中,jshint
是静态代码分析的头号工具。我已经使用它一段时间了,它绝对有助于发现许多代码样式违规,但是,最近,我遇到了需要通过自定义检查来扩展jshint
。我该怎么做?它可以扩展吗?
我已经浏览了文档,我唯一发现的是如何编写一个自定义报告器,这不是我想要的。
作为一种解决方法,我想我可以分叉jshint
存储库,实施检查,并在项目中使用该分叉来维护上游的更新。
如果我
是你,我会尝试使用像ESLint这样的东西。 ES 代表 ECMAScript,这是 JS 语言规则的来源。 ESLint 中的每个规则都是独立的(因此您可以使用自己喜欢的规则),您可以使用默认规则作为准则或框架来创建自己的规则并将其插入。
试试 ESLint。
创建自定义JSHint规则的能力已经在JSHint Google组上讨论过,但该线程在17个月内没有活动。您目前唯一可以使用 ESLint。创建 ESLint 的明确目的是使每个 JSHint 规则可插入,我认为此时每个 JSHint 规则都可以在 ESLint 中使用。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 扩展移相器按钮类不工作
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- chrome扩展更改主机/域警告
- TableExport jquery插件:文件名和扩展名问题
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- 扩展SVGTextElement时出现Typescript Uncaught TypeError
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- Javascript”;类“;带有参数的扩展
- 试图阻止Chrome通过扩展关闭
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- 从选项页面更新chrome扩展清单权限
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- Chrome扩展:遍历不同的页面并收集数据
- DataTable按下键选择扩展/导航
- 如何在没有JSHint问题的情况下扩展javascript字符串
- 使用自定义检查扩展 jshint