JSHint

维基百科,自由的百科全书
跳转到导航 跳转到搜索
JSHint
原作者Anton Kovalyov,由Douglas Crockford的项目JSLint改写
首次发布2011年2月18日,​15年前​(2011-02-18
当前版本2.10.2(2019年3月13日,​7年前​(2019-03-13
源代码库
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
编程语言JavaScript
引擎
    Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)
    操作系统跨平台
    语言English
    类型静态代码分析
    许可协议Modified MIT license
    网站jshint.com

    JSHint是一个静态代码分析工具,用于检查JavaScript源代码是否符合编码规范[1]。JSHint由Anton Kovalyov于2011年作为JSLint项目的一个分支创建,而JSLint是由Douglas Crockford创建的[2][3]。Anton和一些程序员认为JSLint过于“自命不凡”,并且自定义选项过少[4][5][6][7]。JSHint的维护者同时负责维护一个网页引用版本和一个命令行版本[8]

    用户可以通过官方网站访问在线版本,在其中粘贴代码以进行JSHint在线运行[1]。另外,JSHint的命令行版本(作为Node.js的模块发布),允许开发者将其集成到项目的开发工作流程中,从而实现自动化代码检查流程[9]

    许可[编辑]

    JSHint是在MIT许可证下发布的,除了一个仍然使用“JSLint许可证”的文件外,该许可是MIT许可的稍作修改版本。许可的附加条款规定软件应用于“善意而非邪恶”。根据自由软件基金会的描述,由于这一条款的存在,这个软件被认为是非自由软件[10]

    参考文献[编辑]

    1. ^ 1.0 1.1 Graham, Wayne. Beginning Facebook Game Apps Development. Apress. 2012 [2019-06-26]. ISBN 9781430241706. (原始内容存档于2017-04-25). 
    2. ^ Why I forked JSLint to JSHint. anton.kovalyov.net. Anton Kovalyov. 2011-02-20 [2018-02-26]. (原始内容存档于2011-02-24). [JSLint] has gotten uncomfortably opinionated 
    3. ^ JSHint: A Community Driven Fork of JSLint. badassjs.com. Devon Govett. 18 February 2011 [2011-02-21]. (原始内容存档于2011-02-21). [..] JSLint was getting a bit too opinionated [..] 
    4. ^ Elliot, Ian. JSHint - the (gentler) JavaScript code quality tool. www.i-programmer.info. 21 February 2011 [2018-02-26]. (原始内容存档于2011-02-23) (British English). 
    5. ^ Paren-Free. Brendan Eich. 2011-02-28 [2018-02-26]. (原始内容存档于2011-02-28). 
    6. ^ Help: JSHint. codekitapp.com. 2018-02-26 [2018-02-26]. (原始内容存档于2018-02-26). designed to be less opinionated and more configurable 
    7. ^ JSLint vs JSHint. Scott Logic. [2018-02-26]. (原始内容存档于2018-02-26). 
    8. ^ JSHint Team on GitHub. GitHub. [2018-02-26]. (原始内容存档于2019-10-17) (English). Anton Kovalyov, Paul Irish, Rick Waldron, Mike Pennisi (@jugglinmike) 
    9. ^ Kovalyov, Anton. JSHint - a JavaScript Code Quality Tool. [22 January 2013]. (原始内容存档于2013-01-18). 
    10. ^ https://www.gnu.org/licenses/license-list.en.html#JSON页面存档备份,存于互联网档案馆) see the comment about the JSON license

    延伸阅读[编辑]

    外部链接[编辑]