問題タブ [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.
legacy - eslint の「レガシー」ルールは廃止されますか?
max-params や max-statements などの特定のルールがhttp://eslint.org/docs/rules/で「レガシー」に分類されるのはなぜですか。それらは非推奨になりますか? 彼らは変わりますか?
javascript - @author の使用をコード スタイル違反として扱う
ゴール:
プロジェクト内のファイル@author
内の任意の場所でタグが使用されている場合に警告を発行します。.js
質問:
それは、jshint
または他の静的コード チェック ツールが役立つものですか? そうでない場合、どのようなオプションがありますか?
説明:
Javadoc @author タグのグッド プラクティススレッドでの Paul の回答に完全に同意し、@author
タグを不要なノイズとして扱います。
また、Python の世界では、タグの使用法をチェックしている人を見てきました。たとえば、タグOpenstack Style Guidelines
を使用しないことを明示します。@author
彼らは、flake8
以下を含む一連のカスタム チェックを開発しました。
今、私は JavaScript で同じ問題を解決しようとしています。
例 (これはコード品質チェックに合格しないはずです):
javascript - ローカルにインストールされた eslint でローカル eslint プラグインを動作させる方法
ドキュメント プラグインによると、「eslint-plugin-」という名前の npm モジュールである場合、プラグインは機能するはずです。
そこで、新しいプロジェクトを作成します
生産する
構成をに変更します
または
または
または
または
それを修正しません
ローカルにインストールされた eslint プラグインを使用するにはどうすればよいですか?
javascript - コントローラ ロジックの遅延を強制する
John Papa のAngularJS Style Guideに記載されているガイドラインを適用しようとしています。
私たちが従い始めたルールの 1 つがDefer Controller Logicです。
サービスとファクトリに委譲することにより、コントローラーのロジックを延期します。
なぜ ?: ロジックは、サービス内に配置され、関数を介して公開されると、複数のコントローラーによって再利用される場合があります。
なぜ ?: サービスのロジックは単体テストで簡単に分離できますが、コントローラーの呼び出しロジックは簡単にモックできます。
なぜ ?: 依存関係を削除し、コントローラーから実装の詳細を非表示にします。
これは、データ取得ロジックをサービスに分離するのではなく、コントローラーに配置することで過去に違反したことです。
今は、ルールをできるだけ厳しくしたいと思っています。理想的には、構成されたサービスの 1 つが依存関係としてコントローラーに渡された場合に、angular がエラーをスローするようにしたいと考えています。角度レベルで解決できるものですか、それとも個別に解決する必要がありますか? たとえば、カスタムESlint
ルールを使用して静的に解決しますか?
洞察やヒントをいただければ幸いです。
$http
特に、次のコントローラーはサービスを直接使用するため、ルールに違反しています。
また、コードの品質について過度に心配している/夢中になっている場合はお知らせください:)
javascript - npm をタスク ランナー/ビルド ツールとして使用する - 一部の cli モジュールに問題がある
この記事を読んだ後、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 ファイルにあるスクリプトが実行されます。
vim - ルートにあるファイルの存在に基づいて Syntastic に別のチェッカーをロードさせるにはどうすればよいですか?
仕事では、私がオープンソースに取り組んでいるときとは異なる構文チェッカーを使用しています。デフォルトのチェッカーを指定し、プロジェクトのルートにファイルが見つかったSyntastic
場合にチェッカーを変更する方法はありますか?rc
例:.eslintrc
が見つかった場合は を使用しますeslint
。.eslintrc
見つからない場合は、 を使用しますstandard
。
ありがとう!
編集: scrooloose/syntasticの問題も開きました。
webstorm - WebStorm の ESLint
ESLint が WebStorm にロードされないという問題に遭遇した人はいますか? パスを指定しようとしています/usr/local/bin/eslint
, /usr/local/bin
,
このメッセージを受け取るたびに:
またはno such directory
メッセージ。