JSHint
JSHint是一個靜態代碼分析工具,用於檢查JavaScript原始碼是否符合編碼規範[3]。JSHint由Anton Kovalyov於2011年作為JSLint項目的一個分支創建,而JSLint是由Douglas Crockford創建的[4][5]。Anton和一些程式設計師認為JSLint過於「自命不凡」,並且自定義選項過少[6][7][8][9]。JSHint的維護者同時負責維護一個網頁引用版本和一個命令行版本[10]。
原作者 | Anton Kovalyov,由Douglas Crockford的項目JSLint改寫 |
---|---|
首次發布 | 2011年2月18日 |
當前版本 | |
原始碼庫 | |
程式語言 | JavaScript |
作業系統 | 跨平台 |
語言 | English |
類型 | 靜態代碼分析 |
許可協議 | Modified MIT license |
網站 | jshint |
用戶可以通過官方網站訪問在線版本,在其中粘貼代碼以進行JSHint在線運行[3]。另外,JSHint的命令行版本(作為Node.js的模塊發布),允許開發者將其集成到項目的開發工作流程中,從而實現自動化代碼檢查流程[11]。
許可
編輯JSHint是在MIT許可證下發布的,除了一個仍然使用「JSLint許可證」的文件外,該許可是MIT許可的稍作修改版本。許可的附加條款規定軟體應用於「善意而非邪惡」。根據自由軟體基金會的描述,由於這一條款的存在,這個軟體被認為是非自由軟體[12]。
參考文獻
編輯- ^ Release 2.13.6. 2022年11月11日 [2022年11月15日].
- ^ https://registry.npmjs.com/jshint; 檢索日期: 2023年3月3日.
- ^ 3.0 3.1 Graham, Wayne. Beginning Facebook Game Apps Development. Apress. 2012 [2019-06-26]. ISBN 9781430241706. (原始內容存檔於2017-04-25).
- ^ 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
- ^ 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 [..]
- ^ Elliot, Ian. JSHint - the (gentler) JavaScript code quality tool. www.i-programmer.info. 21 February 2011 [2018-02-26]. (原始內容存檔於2011-02-23) (英國英語).
- ^ Paren-Free. Brendan Eich. 2011-02-28 [2018-02-26]. (原始內容存檔於2011-02-28).
- ^ Help: JSHint. codekitapp.com. 2018-02-26 [2018-02-26]. (原始內容存檔於2018-02-26).
designed to be less opinionated and more configurable
- ^ JSLint vs JSHint. Scott Logic. [2018-02-26]. (原始內容存檔於2018-02-26).
- ^ JSHint Team on GitHub. GitHub. [2018-02-26]. (原始內容存檔於2019-10-17) (英語).
Anton Kovalyov, Paul Irish, Rick Waldron, Mike Pennisi (@jugglinmike)
- ^ Kovalyov, Anton. JSHint - a JavaScript Code Quality Tool. [22 January 2013]. (原始內容存檔於2013-01-18).
- ^ https://www.gnu.org/licenses/license-list.en.html#JSON (頁面存檔備份,存於網際網路檔案館) see the comment about the JSON license
延伸閱讀
編輯- Zakas, Nicholas. Maintainable JavaScript 1. O'Reilly Media. May 2012 [2019-06-26]. ISBN 978-1-449-32768-2. (原始內容存檔於2017-03-04).
- Otero, Cesar. Professional jQuery 1. John Wiley & Sons. May 2012 [2019-06-26]. ISBN 978-1-118-02668-7. (原始內容存檔於2017-03-04).
- Ullman, Larry. Modern JavaScript: Develop and Design 1. Peachpit Press. February 2012 [2019-06-26]. ISBN 978-0321812520. (原始內容存檔於2017-03-04).
- JSHint - the (gentler) JavaScript code quality tool. IProgrammer. February 21, 2011 [June 6, 2012]. (原始內容存檔於2011-02-23).