やあ、
JSHintを使い始めたばかりですが、いくつかの問題がうまく見つかりました。 しかし、私のコーディングスタイルでは、JavaScriptで必要のない場所にセミコロンを配置しているようです(必要な他の言語でのプログラミングからの引き継ぎだと思います)。
「行190};不要なセミコロン」などのメッセージを抑制するオプションを追加することは可能でしょうか。
ありがとう。
あなたのコードを見たいのですが。 基本的に、JSでセミコロンが不要な場合、他のすべてのCのような言語では不要です。 恐らく。 私が間違っていることを遠慮なく証明してください。
JSHintは、そのようなエラーを無視するのではなく、修正するのに役立ちます。
a)「他のCのような言語」ではなく、「他の言語」。
b)エラーではありません。 テストしたすべてのブラウザで正常に動作します。「無効なセミコロン」ではなく「不要なセミコロン」というメッセージの意味でさえ、エラーではないと言っています。 プログラマーがエラー以外のテストを選択できるようにするのがJSHintのポイントではありませんか? そもそもJSHintがJSLintから分岐したのはそのためではないでしょうか。
その場合、不要なときに「{」と「}」を追加するように強制するLintのようなプログラムは悪いですが、「;」を削除するように強制するプログラムは悪いです。 不要な時はいいですか? それは誰の選択でしょうか?
はい、それはエラーではありません。 ブラウザは単にそれを空のステートメントとして解析します。
ええ、その通りです。任意のコードを受け入れるオプションを追加して、正常に機能すると言う必要があります。
真面目な話ですが、ブラウザが見つけられない小さな間違いを見つけないために、JSHintを何に使用していますか?
そうそう、そして純粋に好奇心から、あなたはどの言語に慣れていますか? Cに似ていないセミコロンのある言語は考えられません。
JSHintの目標は、あらゆる種類の間違いをキャッチすることです。ただし、人が自分のことをよく知っていると信じている場合は、より多くの力を発揮できます。 私は、非常に安全な(そして厳密な)デフォルトのセットを提供しながら、人々がJSHintの警告をオフにできるようにすることに取り組んでいます。
@ alpha123 、私はあなたを感じますが、さまざまな人々がさまざまな目的でツールを使用しています。 誰かがそれをリークしているグローバルをキャッチするために_のみ_使用したい場合、私はそれを自分で受け入れなくても、そのアプローチに反対するものは何もありません。
@SidNM 、チケットをありがとう。 私はすでにここで求められていることを組み込んだソリューションに取り組んでいるので、それを閉じます。
「Cに似ていないセミコロンのある言語は考えられません」
さてここに1つあります:Delphi(Pascal)
これは実装されたことがありますか? それはほぼ3歳ですが、私はまだ同じ問題を抱えています。 包括的なソリューションがすぐに登場しない場合、その間に単純なソリューションを実装できますか? 不要なセミコロン警告をグローバルに無効にしたいのですが、実際の問題を引き起こす可能性のある重大な欠落セミコロン警告を残しておきます。
警告を無視するオプションを見つけました:
.jshintrcファイルに以下を追加します。 私はsublimelinter-jshintを使用しています、それは動作します。
"-W032": false
https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/
最も参考になるコメント
警告を無視するオプションを見つけました:
.jshintrcファイルに以下を追加します。 私はsublimelinter-jshintを使用しています、それは動作します。
https://jslinterrors.com/unnecessary-semicolon
http://kuljit.co.uk/configuring-jshint-with-a-jshintrc-configuration-file/