Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
Ring
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート
メインコンテンツへスキップ
Vega ESLintプラグイン(eslint-plugin-kepler)は、Vegaアプリ用の自動リンティングルールを提供して、パフォーマンスと互換性に関する問題の検出と修正を支援します。

前提条件

プラグインとその依存関係をインストールします。

プラグインの構成

  1. .eslintrc構成ファイルのextends、plugins、overridesの各セクションを更新します。
    プラグインの構成には以下が含まれます。
    • performance - パフォーマンス関連ルールのみ
    • system-distributed-libs - システム分散ライブラリチェックのみ(package.jsonの検証とインポートの情報フラグ)
    performanceとsystem-distributed-libsは、両方を同時に使用しても同じ結果を得ることができます。
  2. オプションでESLintルールを設定します。 (任意)ESLintのConfigure Rulesガイドに従ってLintルールをカスタマイズします。 Vega ESLintプラグインで提供されるルールについては、パフォーマンスのルールについてを参照してください。
  3. package.jsonでカスタムフォーマッターを指定します。
  4. リンターを実行します。
    結果はコンソールで確認できます。 リンターを実行した後のコンソールの出力画面。 リンターはHTMLレポートも生成します。 Vegaプロジェクトに対するESLintの分析レポートを示すスクリーンショット。パフォーマンスに関する警告が2つ表示されています。1つは描画完了までの時間の指標を測定するためのuseReportFullyDrawn()の実装がないこと、もう1つはスプラッシュ画面を最適化するためのusePreventHideSplashScreen()がないことを示す警告です。このレポートによると、コードベースに重大なエラーはありません。 VS Codeでコードにカーソルを合わせると、これらのリンターの警告を確認できます。 VS Codeに表示されたリンターの警告のスクリーンショット。

パフォーマンスのルールについて

次のルールを使用すると、Vegaアプリの一般的なパフォーマンス問題を特定し、最適なランタイムパフォーマンスを実現するためのベストプラクティスを実施できます。

システム分散ライブラリのルールについて

次のルールは、システム分散ライブラリの使用状況を検出し、適切な実装のためのガイドを提供します。

(任意)セマンティックバージョンのガイダンスの構成

システム分散ライブラリのルールでは、package.jsonの依存関係のセマンティックバージョニングを確認します。デフォルトでは、プラグインは自動モードを使用してプロジェクトのバージョニング設定を検出します。 デフォルトをオーバーライドするには、semverGuidanceオプションを設定します。
  • パッチのみモード(semverGuidance: "patch"):~プレフィックスを使用するパッチのみにアップデートを制限します。
  • マイナーおよびパッチモード(semverGuidance: "minor"):^プレフィックスを使用してマイナーアップデートを許可します。
  • 自動モード(semverGuidance: "auto"):プロジェクトリポジトリ内のプロジェクト署名に基づいて設定を検出します。これがデフォルトです。
パッチのみモードを使用した構成例:

(任意)JSON検証用のVS Codeの構成

VS Codeのpackage.jsonでエラーや警告を確認したい場合は、jsonを次のsettings.jsonエントリに追加してください。

関連トピック


最終更新日 2026年10月26日