このページのコンテンツは、JSHintプロジェクトのリポジトリから提供されています。エラーを見つけた場合は、issueをオープンするか、(さらに良いのは)プルリクエストを作成してください!

JSHintはJavaScriptの静的コード解析ツールです

[ オンラインで使用するドキュメントFAQインストール貢献ブログTwitter ]

NPM version Linux Build Status Windows Build status Coverage Status

JSHintは、JavaScriptコードのエラーや潜在的な問題を検出する、コミュニティ主導のツールです。 JSHintは非常に柔軟であるため、コードを実行する環境に合わせて簡単に調整できます。 JSHintは公開されており、今後もこの状態を維持します。

私たちの目標

このプロジェクトは、JavaScript開発者がタイプミスや言語の落とし穴を気にすることなく、複雑なプログラムを作成できるように支援することを目的としています。

コードベースは最終的に巨大になるため、記述時には表面化しなかった単純なミスが、開発を止めてしまい、デバッグに余計な時間を費やす原因になることがあります。そこで、静的コード解析ツールが登場し、開発者がそのような問題を特定するのに役立ちます。JSHintはJavaScriptで書かれたプログラムをスキャンし、一般的に発生しやすいミスや潜在的なバグを報告します。潜在的な問題は、構文エラー、暗黙的な型変換によるバグ、変数のリーク、またはまったく別のものになる可能性があります。

jshint.comでリントされたすべてのプログラムのうち、JSHintのチェックに合格するのはわずか15%です。他のすべての場合において、JSHintはバグや潜在的な問題になり得るいくつかの危険信号を検出します。

静的コード解析ツールは多くの異なる種類のミスを特定できますが、プログラムが正しいか、高速か、メモリリークがないかどうかを検出することはできないことに注意してください。 JSHintのようなツールは、単体テストや機能テスト、コードレビューと常に組み合わせる必要があります。

バグの報告

バグを報告するには、新しいGitHub Issueを作成し、問題や提案を記述してください。 JSHintに関するあらゆるフィードバックを歓迎します。以下に限定されませんが、以下のような内容が含まれます。

  • JSHintが期待どおりに動作しない場合
  • JSHintが、すべてのブラウザで動作する有効なJavaScriptコードについて文句を言う場合
  • 新しいオプションや機能が必要な場合

バグを報告する前に、あなたの問題を議論しているオープンまたはクローズのチケットがないかを確認し、この格言を覚えておいてください。「プルリクエスト > バグレポート > ツイート」

誰がJSHintを使っているのか?

以下の企業やプロジェクトのエンジニアがJSHintを使用しています

その他多数!

ライセンス

JSHintはMIT Expatライセンスの下でライセンスされています。

バージョン2.12.0(2020年8月リリース)より前は、JSHintは部分的に非フリーのJSONライセンスの下でライセンスされていました。2020年の再ライセンス文書には、メンテナーがライセンスを変更するために行ったプロセスが詳しく記載されています。

JSHintチーム

JSHintは現在、Rick WaldronCaitlin PotterMike Pennisi、およびLuke Pageによって保守されています。彼らにはadmin@jshint.org経由で連絡できます。

以前のメンテナー

2010年にJSLintプロジェクトから派生したJSHintは、これまで多くの献身的な個人によって保守されてきました。時系列順に、Douglas Crockford、Anton Kovalyov、Mike Sherovです。彼らの長年の貢献に感謝します!

ありがとうございます!

あらゆる種類のフィードバックと貢献に本当に感謝します。JSHintをご利用いただき、ありがとうございます!