問題タブ [jshint]

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.

0 投票する
1 に答える
235 参照

maven - wro4j jshint mavenプラグインの確実なレポートを生成する方法はありますか?

(優れた)wro4j jshintプラグインを取得して、実行の一部として確実なレポートを生成する方法はありますか?

これが優れた機能リクエストなのか、それともすでにそれを行う方法があるのか​​はわかりません。現在私が得ることができる唯一の出力はコマンドラインです-それは正しいですか、それとも私は何かを逃しましたか?

0 投票する
2 に答える
2698 参照

sublimetext2 - Sublime Text 2 で JSHint smarttabs オプションを機能させる方法

Sublime Text 2 SublimeLinter パッケージで「タブとスペースが混在しています」という警告が表示されないようにできません。

設定で "smarttabs" : true を設定しましたが、まだかかりません。

他の誰かがこの問題を解決しましたか?

SublimeLinter パッケージのユーザー設定は次のとおりです: https://gist.github.com/3737558

ありがとう。

0 投票する
1 に答える
512 参照

javascript - 「ストレージ」はJSHintで定義されていません

JSHintでコードをチェックしていますが、解決できない次の問題が見つかりました。
(jQuery.jsを使用しています)

この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
193 参照

emacs - JSHint + Flymake - 無限ループ エラー チェック

私は自分で問題を解決しようとしましたが、おそらく続行しますが、エラー報告が不十分なため、時間がかかりすぎます。したがって、おそらく、誰かが以前にこの問題に遭遇したことがある場合は、共有してください.

何が起こるか: flymake-jshint がエラーに遭遇した後、エラーが何であれ、たとえばセミコロンの欠落である可能性があります。無限ループに陥ります。ループはできC-gますが、これは非常に煩わしく、同じ行で複数回発生するため、何も書くことが絶対に不可能になります。

*Messages*次にバッファを調べると、次のようなことがわかります。

つまり、Flymake はチェックを何度も実行するように要求されました。タイマー間隔は 2 秒に設定されていますが、2 秒で何百ものチェックを行うため、明らかにやり過ぎです。増加させようとしてflymake-log-levelも、追加情報は明らかになりません。

これらの変数をカスタマイズしました:

追加のカスタマイズはありません。

編集:

これは、オートコンプリート モードに関連しているようです。このマイナー モードを無効にすることで問題は「解決」しましたが、今では何百もの「無効な顔参照: nil [NNNN 回]」という種類のメッセージが表示されます。はぁ

0 投票する
1 に答える
754 参照

javascript - jshint-rhino.jsによるカスタム設定

私はノードでjshintを使用してきましたが、最近Rhinoで使用するように切り替える必要がありました。

以前は次のことができました。

jshint --config=jsHintConfig.json fileToLint.js

今、私はその呼び出しを次のように置き換えてみました:

rhino jshint-rhino.js --config=jsHintConfig.json fileToLint.js

しかし、それは機能していないようです。コンソールに印刷されるのは次のとおりです。

Usage: jshint.js file.js

jshint-rhinoはjson構成ファイルを受け入れませんか?

アップデート:

http://anton.kovalyov.net/2011/03/01/jshint-edition-update/-「Rhino ラッパーで使用する場合にコマンドライン引数としてJSHintにオプションを提供するためのサポートを追加しました」と述べていますが、その方法については述べていません。 。

https://github.com/jshint/jshint/issues/27-CLI でオプションを指定する方法については説明していませんが、その方法についても説明していません。

0 投票する
6 に答える
47405 参照

javascript - 'functionNameは定義されているが、使用されていない'というJSHintの警告を防止する

JSHintの使用を開始しました(Sublime Text 2のSublime-Linterパッケージを使用)。このような関数定義を使用しても問題がないので、定義前に使用されている関数に関する警告を抑制したいと思います。たとえば、次のコードは警告を生成します。

警告:

  1. formValidationSetupは定義されていますが、使用されることはありません
  2. refreshErrorMessagesは定義されていますが、使用されていません

JSHintオプションでundeffalseに設定しようとしましたが、それでもこれらのエラーが発生します。設定する必要のある別のオプションはありますか?undefJSLintドキュメントを作成します。

変数と関数を使用する前に宣言する必要がない場合はtrue。これは、厳密モードでは使用できません。

0 投票する
1 に答える
2233 参照

coffeescript - コンパイルされた CoffeeScript が JSHint を渡さないのはなぜですか?

CoffeeScript ホームページの例を使用していますが、検証されません。

forループ1は完璧な例です。coffeescript ステートメントを使用すると、本体がifステートメントにラップされません。

  • 「{」が予期されていましたが、代わりに「子」が表示されました。
  • 厳密な違反の可能性があります。
  • コンストラクター名は大文字で始める必要があります。
  • 'insertclassnamehere' は既に定義されています。
  • 割り当ての代わりに条件を返すつもりでしたか?
  • 「===」が予期されていましたが、代わりに「==」が表示されました。
  • 予期しない「~」。
  • '!==' が予期されていましたが、代わりに '!=' が表示されました。
  • プロトタイプから不要なプロパティを除外するには、 for の本体を if ステートメントでラップする必要があります。
0 投票する
1 に答える
1040 参照

javascript - jquery $.grepでjshintエラー「ループ内で関数を作成しないでください。」を解決する方法

次の JavaScript コードは、ループ内で関数を作成しないでください。エラー

私は質問を調べて、他のメンバーから尋ねられたいくつかの同様の質問を見まし
た.jslintエラー「ループ内で関数を作成しないでください.」を回避する方法.
ループ内で関数を作成しないでください

私が抱えている問題は、ループ内で $.grep 関数を使用して配列内の製品を検索していることです。
上記の質問の回答でこの問題を解決する方法がわかりません。


ログインしたユーザーからのデータ

0 投票する
4 に答える
5088 参照

javascript - requirejs で JSLint/Hint を使用する

駆動プロジェクト用に自動ビルド スクリプト ( を使用) をセットアップしています。そのため、必要なすべてのファイルに対して / を実行してから、r.js で連結および縮小したいと考えています。js フォルダーには、lint したくない開発ファイルがたくさん含まれているため、JSLint に渡すことはできません。私の最初の考えは、r.jsを実行することでしたjs/**/*.jsoptimizer: 'none'、連結されたファイルをリントしてから縮小しますが、これは2つの理由からオプションではありません. 最初に、lint したくないベンダー ライブラリが含まれます。次に、エラーのある行を見つけて、それがクラスであることを見つけ、dev フォルダーで適切な js ファイルを見つけて、そこで修正し、r.js を再度実行して、最後に lint します。繰り返しますが、私たちのワークフローにとって非常に面倒です。したがって、リンティングをr.jsオプティマイザプロセスに接続するか、少なくとも何らかの方法でrequirejs依存関係ツリーのリストを取得して、解析してリントに渡す可能性を探しています。または、自動化されたプロセスで実行可能なソリューションを思いつくでしょう。

0 投票する
4 に答える
62154 参照

angularjs - AngularJSコントローラーと「厳密に使用」

最近JSHintを使い始めましたが、「usestrict」という関数形式を使用する必要があります。それ以来、AngularJSはエラーをスローします:

「エラー:引数'webAddressController'は関数ではなく、未定義になりました」

「usestrict」の関数形式を削除すると、コントローラーは正常にロードされます。

コントローラ:

ここで何が起こっているのかについて誰かが何か洞察を持っていますか?