問題タブ [jslint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JavaScript コードの品質を分析するための Maven プラグイン
Javascript コードは保守が難しい場合があります。
妥当な品質レベルを確保するのに役立つツールを探しています。
これまでのところ、JavaScript の非常に優れた単体テスト フレームワークであるJsUNitを見つけました。テストは、利用可能な任意のブラウザーで ant から自動的に実行できます。
PMD、checkstyle、Findbugに相当するJavaScriptをまだ見つけていません...
javascript 用の静的コード分析ツールを知っていますか?
javascript - Windows 用の JSLint のオフライン バージョンはありますか?
JSLint Web サイトにアクセスせずに JavaScript ファイルをチェックしたいと考えています。
Windows 用のこのツールのデスクトップ バージョンはありますか?
java - グローバルをJSLintに設定して、一連のファイル全体を無視するにはどうすればよいですか?
ビルド プロセスの一部として JSLint4Java を実行したいと考えています。ライブラリには約 1000 個の JS ファイルがあり、実際には追加したくありません。
特にそれらの多くは外部ライブラリー (Dojo) からのものであるためです。ただし、ヘッダーを追加しないと、JSLint はほぼすべてのファイルで同じ 5 つのグローバルについて文句を言います。それらを無視するようにJSLintに指示する方法はありますか? これまでに私が考えたいくつかのこと:
別の階層の正確なコピーであるが、各ファイルに適用されるフィルターを持つ仮想ディレクトリ階層を作成する、ある種の AntFileMap タスク (この場合は、
/*globals */
ヘッダーを前に追加します)。JSLint4Java をハックし
globals
て、処理するすべてのファイルの先頭にコメントとして追加するセットを受け入れます。
(1)のようなものは見たことがありません。(2)は比較的簡単に思えますが、できればオリジナルのツールを使いたいです。より良い提案はありますか?
javascript - Number をコンストラクタとして使用してはいけないのはなぜですか?
このステートメントを JSLint に入力しました。
そして、次のメッセージを受け取りました。
Number をコンストラクタとして使用しないでください。
何故ですか?このステートメントは、プリミティブ値ではなく数値オブジェクトを作成しているため、使用が問題になる理由がわかりませんnew
。
編集:すべての応答に感謝します。彼らは私にさらに考えさせたので、フォローアップの質問をここに投稿しました.
javascript - Javascriptのラベルに関するJSLint警告を取得する
私のJavaScriptにはこれがあります
しかし、JSLintは言います... lint警告:ラベルの使用
これがJSLintからのメモです
ラベル
JavaScriptでは、すべてのステートメントにラベルを付けることができ、ラベルには個別の名前空間があります。JSLintはより厳密です。JSLintは、break(switch、while、do、およびfor)と相互作用するステートメントにのみラベルを期待します。JSLintは、ラベルが変数やパラメーターとは異なることを期待しています。
警告を取り除くために上記をどのように構築しますか?
ありがとう、
グレッグ
javascript - Jslint「改行エラー」
このスニペットの JSLint 検証
このエラーが発生します:
これは JSLint のバグですか?
javascript - JSLint (CLI): オプション?
次のように、UbuntuコマンドラインからJSLintのRhino バージョンを実行しています。
Web インターフェイスにはさまざまなオプションがありますが、コマンド ラインからそれらを呼び出す方法がわかりませんでした。ドキュメントで何か見落としていますか?
javascript - JSLint: コントロール コメント (選択的無視)
JSLintには JavaScript Lint のコントロール コメント(例: ) のようなものがあり、特定のパッセージを無視できますか?/*jsl:fallthru*/
javascript - JSLint:定義されたエラーの前に関数を使用する
ほとんどの外部Javascriptファイルを検証するためにJSLintを使用していますが、発生するエラーの最大量は、関数が定義される前に使用されていることによるものです。
これは本当に私が心配すべき問題ですか?
Firefox、IE7、Chromeは気にしないようです。JSLintによると、人気のある関数init()
(私がよく使用する関数)は通常、私には意味があるので(私はそれが類似しているふりをするのが好きです)、ファイルの下部にプッシュする必要があります。main()