このページのコンテンツは、JSHintプロジェクトのリポジトリから提供されています。エラーを見つけた場合は、issueをオープンするか、(さらに良いのは)プルリクエストを作成してください!
[ オンラインで使用する • ドキュメント • FAQ • インストール • 貢献 • ブログ • Twitter ]
JSHintは、JavaScriptコードのエラーや潜在的な問題を検出する、コミュニティ主導のツールです。 JSHintは非常に柔軟であるため、コードを実行する環境に合わせて簡単に調整できます。 JSHintは公開されており、今後もこの状態を維持します。
このプロジェクトは、JavaScript開発者がタイプミスや言語の落とし穴を気にすることなく、複雑なプログラムを作成できるように支援することを目的としています。
コードベースは最終的に巨大になるため、記述時には表面化しなかった単純なミスが、開発を止めてしまい、デバッグに余計な時間を費やす原因になることがあります。そこで、静的コード解析ツールが登場し、開発者がそのような問題を特定するのに役立ちます。JSHintはJavaScriptで書かれたプログラムをスキャンし、一般的に発生しやすいミスや潜在的なバグを報告します。潜在的な問題は、構文エラー、暗黙的な型変換によるバグ、変数のリーク、またはまったく別のものになる可能性があります。
jshint.comでリントされたすべてのプログラムのうち、JSHintのチェックに合格するのはわずか15%です。他のすべての場合において、JSHintはバグや潜在的な問題になり得るいくつかの危険信号を検出します。
静的コード解析ツールは多くの異なる種類のミスを特定できますが、プログラムが正しいか、高速か、メモリリークがないかどうかを検出することはできないことに注意してください。 JSHintのようなツールは、単体テストや機能テスト、コードレビューと常に組み合わせる必要があります。
バグを報告するには、新しいGitHub Issueを作成し、問題や提案を記述してください。 JSHintに関するあらゆるフィードバックを歓迎します。以下に限定されませんが、以下のような内容が含まれます。
バグを報告する前に、あなたの問題を議論しているオープンまたはクローズのチケットがないかを確認し、この格言を覚えておいてください。「プルリクエスト > バグレポート > ツイート」
以下の企業やプロジェクトのエンジニアがJSHintを使用しています
その他多数!
JSHintはMIT Expatライセンスの下でライセンスされています。
バージョン2.12.0(2020年8月リリース)より前は、JSHintは部分的に非フリーのJSONライセンスの下でライセンスされていました。2020年の再ライセンス文書には、メンテナーがライセンスを変更するために行ったプロセスが詳しく記載されています。
JSHintは現在、Rick Waldron、Caitlin Potter、Mike Pennisi、およびLuke Pageによって保守されています。彼らにはadmin@jshint.org経由で連絡できます。
2010年にJSLintプロジェクトから派生したJSHintは、これまで多くの献身的な個人によって保守されてきました。時系列順に、Douglas Crockford、Anton Kovalyov、Mike Sherovです。彼らの長年の貢献に感謝します!
あらゆる種類のフィードバックと貢献に本当に感謝します。JSHintをご利用いただき、ありがとうございます!