問題タブ [eslint]

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 に答える
86 参照

legacy - eslint の「レガシー」ルールは廃止されますか?

max-params や max-statements などの特定のルールがhttp://eslint.org/docs/rules/で「レガシー」に分類されるのはなぜですか。それらは非推奨になりますか? 彼らは変わりますか?

0 投票する
3 に答える
4314 参照

javascript - @author の使用をコード スタイル違反として扱う

ゴール:

プロジェクト内のファイル@author内の任意の場所でタグが使用されている場合に警告を発行します。.js

質問:

それは、jshintまたは他の静的コード チェック ツールが役立つものですか? そうでない場合、どのようなオプションがありますか?

説明:

Javadoc @author タグのグッド プラクティススレッドでの Paul の回答に完全に同意し、@authorタグを不要なノイズとして扱います。

また、Python の世界では、タグの使用法をチェックしている人を見てきました。たとえば、タグOpenstack Style Guidelinesを使用しないことを明示します。@author彼らは、flake8以下を含む一連のカスタム チェックを開発しました。

今、私は JavaScript で同じ問題を解決しようとしています。

例 (これはコード品質チェックに合格しないはずです):

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

javascript - ローカルにインストールされた eslint でローカル eslint プラグインを動作させる方法

ドキュメント プラグインによると、「eslint-plugin-」という名前の npm モジュールである場合、プラグインは機能するはずです。

これは、そのパターンに従うプラグインですソースはこちら

そこで、新しいプロジェクトを作成します

生産する

構成をに変更します

または

または

または

または

それを修正しません

ローカルにインストールされた eslint プラグインを使用するにはどうすればよいですか?

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

javascript - コントローラ ロジックの遅延を強制する

John Papa のAngularJS Style Guideに記載されているガイドラインを適用しようとしています。

私たちが従い始めたルールの 1 つがDefer Controller Logicです。

サービスとファクトリに委譲することにより、コントローラーのロジックを延期します。

なぜ ?: ロジックは、サービス内に配置され、関数を介して公開されると、複数のコントローラーによって再利用される場合があります。

なぜ ?: サービスのロジックは単体テストで簡単に分離できますが、コントローラーの呼び出しロジックは簡単にモックできます。

なぜ ?: 依存関係を削除し、コントローラーから実装の詳細を非表示にします。

これは、データ取得ロジックをサービスに分離するのではなく、コントローラーに配置することで過去に違反したことです。

今は、ルールをできるだけ厳しくしたいと思っています。理想的には、構成されたサービスの 1 つが依存関係としてコントローラーに渡された場合に、angular がエラーをスローするようにしたいと考えています。角度レベルで解決できるものですか、それとも個別に解決する必要がありますか? たとえば、カスタムESlintルールを使用して静的に解決しますか?

洞察やヒントをいただければ幸いです。


$http特に、次のコントローラーはサービスを直接使用するため、ルールに違反しています。

また、コードの品質について過度に心配している/夢中になっている場合はお知らせください:)

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

javascript - npm をタスク ランナー/ビルド ツールとして使用する - 一部の cli モジュールに問題がある

この記事を読んだ後、npm をタスク ランナー/ビルド ツールとして使用しようとしています。

npm をビルドツールとして使用する方法

私はある程度の成功を収めていますが、1 つのことに行き詰まっています。JSLINT、JSHINT、ESLINT などのコマンドライン グローバル ツールを実行すると、npm は常にコンソール ウィンドウに Exit 1 コードを表示します。

ここに画像の説明を入力

ご覧のとおり、コマンドは正常に動作しますが、npm はそれをエラーと見なし、エラー ログ情報を表示します。これは正常ですか、または特定のコマンドに対してオフにする方法はありますか?

追加情報: これは、私の package.json 構成のスクリプト ブロックです。

"scripts": { "start": "node ./src/server/index.js", "test": "", "lint": "eslint index.js" }

次に、npm cli から次のように入力します。

これにより、「lint」というラベルが付いた package.json ファイルにあるスクリプトが実行されます。

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

vim - ルートにあるファイルの存在に基づいて Syntastic に別のチェッカーをロードさせるにはどうすればよいですか?

仕事では、私がオープンソースに取り組んでいるときとは異なる構文チェッカーを使用しています。デフォルトのチェッカーを指定し、プロジェクトのルートにファイルが見つかったSyntastic場合にチェッカーを変更する方法はありますか?rc

例:.eslintrcが見つかった場合は を使用しますeslint.eslintrc見つからない場合は、 を使用しますstandard

ありがとう!

編集: scrooloose/syntasticの問題も開きました。

0 投票する
3 に答える
35461 参照

webstorm - WebStorm の ESLint

ESLint が WebStorm にロードされないという問題に遭遇した人はいますか? パスを指定しようとしています/usr/local/bin/eslint, /usr/local/bin,

このメッセージを受け取るたびに:

ここに画像の説明を入力

またはno such directoryメッセージ。