問題タブ [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.
javascript - ジント | デフォルト設定を渡す | 関数宣言と「this」
このコードは、jshint.com bc でエラーを引き起こします。これは、ループで宣言された関数を表示したくないためです。
ただし、単純な関数参照を渡すと、jshint を再び壊さずに「this」を抽出することはできません。
これで、vFlipBP で「this」を使用すると、「this」がコンストラクター関数と組み合わせて使用されることを期待しているというエラーが表示されます。
このため、この特定の関数で jsthint.com を満足させることは不可能だと思います。
jshint.com オプションをオフにすることは気にしないでください。
jshint.com のデフォルト設定を渡すコードを書くことは可能ですか。
これらの警告/エラーが発生する理由を理解しようとしています。
エラーについて心配することに夢中になっているわけではありません(オプションであり、オフにすることもできます)...デフォルトを渡すことができるかどうかを知りたいだけです...見逃した角度はありますか。
javascript - JavaScriptクロージャのJSHintエラー「オブジェクトはこのプロパティまたはメソッドをサポートしていません」
私はこのJavaScriptを持っています:
これらのオプションを使用して、 wshバージョンのJSHintを実行しています。
指示:
引数:
($(ItemPath)
は、Visual Studioで現在選択されているアイテムに置き換えられます)
...そしてそれは私にこの出力を与えています:
JSLintスタイルを使用するようにparensを配置しようとしましたが、同じエラーが発生します。
JavaScriptで何か問題がありますか、それともJSHintのバグですか?
更新:私はJSHintのバグ、このjavascriptに傾いています:
このエラーが発生します:
更新#2:これがargsを:に渡す正しい方法だと思いますwsh.js
:
ただし、このコード:
それでもこれを出力します:
更新#3:結局のところ、私は確かにばかです。
私は最新のものを使おうとしていました: https ://nodeload.github.com/jshint/jshint/zipball/master
... r09を使用すべきだったとき: https ://nodeload.github.com/jshint/jshint/zipball/r09
npm - NPM の依存関係が git サブモジュールを作成していない
grunt.js を実行しています。その依存関係の 1 つは、サブモジュールとして追加された実際の jshint ファイルを持つ node-jshint です。(jshint ソースにいくつかの変更を加えることができるように、node-jshint の独自のフォークを使用しています)。
grunt で npm install すると、node-jshint がインストールされ、jshint サブモジュールもビルドされます。
ただし、package.json ファイルは、npm バージョンではなく、node-jshint フォークの URL を指しており、jshint サブモジュールは作成されません。
npm が依存関係を正常に取得すると、内部で git submodule update が実行されているように見えますが、URL を介して依存関係を取得すると、そのコマンドは実行されません。
package.json 経由のように、依存関係をインストールするときに npm に強制的に git submodule update を実行させる方法はありますか?
javascript - JSHint「厳密な違反の可能性があります。」`bind`を使用する場合
この単純なコードを考えてみましょう。
このコードを検証しようとすると、jshintPossible strict violation.
で呼び出した場所でエラーが発生しますconsole.log( this.prop );
。これはthis
、関数の厳密モードではが未定義であるためです。
しかし、私はそれを呼び出す前にこの関数をバインドしているのでthis
、正しいオブジェクトです。
この「デザインパターン」を使用して、メインオブジェクトが乱雑にならないようにしています。パラメータにプロパティを渡すと関数も乱雑になるので、これを行うことを拒否します。その上、これはまさにそのbind
目的です。
JSHintにこれをさせる方法はありますか?
javascript - while ループでのこの代入に相当する論理 (jshint フレンドリー)
jshint
ループdisposer
で割り当てられているのは嬉しくありません。while
このロジックを維持してjshint
使いやすくする方法はありますか?
options - jshint:警告をシャットオフしてエラーのみを表示する方法は?
私は少し壊れたJavaScriptをいくつか受け継いでおり、1日数時間JavaScriptをしばらく試した後、何が悪いのかについての有用な手がかりがありません。
JSHintとJSLintを発見しました。これらは有望に見えますが、中括弧のスタイル、インデント、関数の見出しの後のスペースの欠落などの細かな点に焦点を当てると、警告が非常に多くなり、エラーが発生する前に警告が停止します(警告が多すぎます)。些細な問題に焦点を当てることは、タイタニック号が沈むときにデッキチェアを再配置することに似ています。
私は、たった1つの実際のエラーを見つけるために、最も厄介なことを止めようとする多くのオプションを経験してきました。たとえば、JSHintでは、次のオプション行を(折り返しなしで)試しました。
しかし、それでも多くの役に立たないがらくたを吐き出します
このツールに何らかの感覚を揺さぶる方法はありますか?
maven - JsHint と wro4j プラグインを使用して標準化されたインデントを構成するにはどうすればよいですか?
私のjsコードベース全体にデフォルトで必要なインデントとして4つのスペースを強制したいと思います。
jshint wro4jプラグインが機能し、オプションに従うことができました:
ただし、インデントについては、必要なスペースを指定する必要があります。
しかし、これを行う機能がないように見えますか?
私が試したレイアウトのいずれかが無効なオプションとしてエラーをスローするため、このオプションを正しく適用する方法がわかりません。
vim - Vim が「エディター コマンドではありません: JSHint」エラーをスローする
JSHint をインストールして vim で動作させていることからもわかるように、ファイルを保存すると、コード内のエラーが指摘されていることがわかります。
しかし、コマンド ラインで :JSHint と入力すると、コマンドではないと表示されます。
私は病原体.vim プラグインを使用していますが、病原体をインストールする前も機能しませんでした。
maven - wro4j jshintプラグイン(v1.4.7)で「unused」オプションを適用しようとすると、「Bad option:'unused'」が表示されるのはなぜですか?
使用する必要のある他のすべてのオプションは正常に機能していますが、「未使用」オプションを追加すると、次のいずれかを試してみると苦情が表示されます。
また
このエラーが発生します:
間違った構文を使用しているかどうか、このオプションがこのプラグインで使用できないか、これがバグであるかどうかはわかりません。
他の誰かがそれを正しく機能させましたか、そして私は何か間違ったことをしていますか?
jshint - WebStorm IDE で *all* JSHint 設定を構成する
フロントエンド開発で使用する IDE をある程度総合的に評価した結果、WebStorm が群を抜いていると思います。
欠けている部分の 1 つは、必要な方法で JSHint を構成できないことです。WebStorm 設定 GUI はいくつかのオプションを提供しますが、完全なセットではありません。GUI では、実際に使用可能な 30 ほどのオプションのうち 15 しか設定できません。
これは問題です。なぜなら、IDE では必要な方法でリンティングを構成できないという理由だけで、コーディングの慣行を変更したくないからです。
WebStorm の舞台裏で JSHint ライブラリにアクセスして調整するハックな方法はありますか?