eslint-plugin-kepler)は、Vegaアプリ用の自動リンティングルールを提供して、パフォーマンスと互換性に関する問題の検出と修正を支援します。
前提条件
プラグインとその依存関係をインストールします。プラグインの構成
-
.eslintrc構成ファイルのextends、plugins、overridesの各セクションを更新します。プラグインの構成には以下が含まれます。performance- パフォーマンス関連ルールのみsystem-distributed-libs- システム分散ライブラリチェックのみ(package.jsonの検証とインポートの情報フラグ)
performanceとsystem-distributed-libsは、両方を同時に使用しても同じ結果を得ることができます。 - オプションでESLintルールを設定します。 (任意)ESLintのConfigure Rulesガイドに従ってLintルールをカスタマイズします。 Vega ESLintプラグインで提供されるルールについては、パフォーマンスのルールについてを参照してください。
-
package.jsonでカスタムフォーマッターを指定します。 -
リンターを実行します。
結果はコンソールで確認できます。
リンターはHTMLレポートも生成します。
VS Codeでコードにカーソルを合わせると、これらのリンターの警告を確認できます。
パフォーマンスのルールについて
次のルールを使用すると、Vegaアプリの一般的なパフォーマンス問題を特定し、最適なランタイムパフォーマンスを実現するためのベストプラクティスを実施できます。システム分散ライブラリのルールについて
次のルールは、システム分散ライブラリの使用状況を検出し、適切な実装のためのガイドを提供します。(任意)セマンティックバージョンのガイダンスの構成
システム分散ライブラリのルールでは、package.jsonの依存関係のセマンティックバージョニングを確認します。デフォルトでは、プラグインは自動モードを使用してプロジェクトのバージョニング設定を検出します。 デフォルトをオーバーライドするには、semverGuidanceオプションを設定します。
- パッチのみモード(
semverGuidance: "patch"):~プレフィックスを使用するパッチのみにアップデートを制限します。 - マイナーおよびパッチモード(
semverGuidance: "minor"):^プレフィックスを使用してマイナーアップデートを許可します。 - 自動モード(
semverGuidance: "auto"):プロジェクトリポジトリ内のプロジェクト署名に基づいて設定を検出します。これがデフォルトです。
(任意)JSON検証用のVS Codeの構成
VS Codeのpackage.jsonでエラーや警告を確認したい場合は、jsonを次のsettings.jsonエントリに追加してください。

