Lightning Aura Components Developer Guide (Lightning Aura コンポーネント開発者ガイド)
Winter '25 (API version 62.0)
Spring '24 (API version 60.0)
Winter '22 (API version 53.0)
Summer '21 (API version 52.0)
Summer '19 (API version 46.0)
Spring '19 (API version 45.0)
Winter '19 (API version 44.0)
Summer '18 (API version 43.0)
Spring '18 (API version 42.0)
Winter '18 (API version 41.0)
Summer '17 (API version 40.0)
Spring '17 (API version 39.0)
Winter '17 (API version 38.0)
Summer '16 (API version 37.0)
Spring '16 (API version 36.0)
Winter '16 (API version 35.0)
Summer '15 (API version 34.0)
Spring '15 (API version 33.0)
Winter '15 (API version 32.0)
コンポーネント名
コンポーネントのマークアップ
コンポーネントのバンドル
コンポーネントの ID
コンポーネント内の CSS
コンポーネントのコンポジション
コンポーネントのボディ
コンポーネントのファセット
条件付きマークアップのベストプラクティス
Aura コンポーネントのバージョン設定
最小 API バージョン要件のあるコンポーネント
コード変更の保存時の検証
検証エラーおよび警告の確認と解決
保存時に使用される入力規則
JavaScript 組み込み API (ecma-intrinsics) の検証
Aura API (aura-api) の検証
Aura コンポーネントの公開 API (secure-component) の検証
セキュアドキュメント公開 API (secure-document) の検証
セキュアウィンドウ公開 API (secure-window) の検証
caller と callee の使用の禁止 (no-caller)
スクリプト URL の使用の禁止 (no-script-url)
ネイティブオブジェクトの拡張の禁止 (no-extend-native)
グローバルオブジェクトプロパティの関数としてのコールの禁止 (no-obj-calls)
__iterator__ プロパティの使用の禁止 (no-iterator)
__proto__ の使用の禁止 (no-proto)
with ステートメントの禁止 (no-with)
Salesforce Lightning CLI (非推奨)
ローカライズ
コンポーネントのドキュメントの提供
Aura コンポーネントの入力規則
Aura コンポーネントコードの検証に組み込まれたルールは、Lightning Locker での制限、Lightning API の適切な使用、および Aura コンポーネントコードの記述に関する多くのベストプラクティスに対応しています。各ルールはコードでトリガされると、コード内の問題が疑われる領域を指摘します。
Lightning 検証では、Salesforce で作成された Lightning 固有のルールに加え、ESLint 基本ルールから追加された他のルールも有効化されています。こうしたルールに関するドキュメントは、ESLint プロジェクトサイトから入手できます。ここで説明されていないエラーまたは警告がルールから表示された場合は、ESLint ルールページで検索してください。
コードの検証で使用されるルールセットは、使用するツールとその使用方法によって異なります。保存時の最小限の検証では重大な問題しか検出されませんが、Salesforce DX のツールでは、より包括的な静的コード分析が行われます。
-
保存時に使用される入力規則
Aura コンポーネントコードを保存するときに実行される検証では、次のルールが使用されます。 -
JavaScript 組み込み API (ecma-intrinsics) の検証
このルールは、JavaScript の組み込み API (正式名称: ECMAScript) を処理します。 -
Aura API (aura-api) の検証
このルールは、フレームワーク API の使用が公開されているドキュメントに従っているかどうかを検証します。ドキュメント化されていない機能や非公開機能の使用は許可されません。 -
Aura コンポーネントの公開 API (secure-component) の検証
このルールは、公開されているサポート対象のフレームワーク API 関数のみを検証し、プロパティが使用されます。 -
セキュアドキュメント公開 API (secure-document) の検証
このルールは、サポート対象の関数のみを検証し、document グローバルのプロパティが使用されます。 -
セキュアウィンドウ公開 API (secure-window) の検証
このルールは、サポート対象の関数のみを検証し、window グローバルのプロパティが使用されます。 -
caller と callee の使用の禁止 (no-caller)
arguments.caller と arguments.callee を使用できないようにします。これらは、Lightning Locker で有効化される厳格モードになっている場合は、ECMAScript 5 以降でも禁止されています。これは ESLint に組み込みの標準ルールです。 -
スクリプト URL の使用の禁止 (no-script-url)
javascript: URL を使用できないようにします。これは ESLint に組み込みの標準ルールです。 -
ネイティブオブジェクトの拡張の禁止 (no-extend-native)
プロトタイプを変更して組み込みの JavaScript オブジェクト (Object や Array など) の動作を変更できないようにします。これは ESLint に組み込みの標準ルールです。 -
グローバルオブジェクトプロパティの関数としてのコールの禁止 (no-obj-calls)
Math、JSON、および Reflect グローバルオブジェクトを関数であるかのようにコールできないようにします。たとえば、Math() は許可されていません。これは、ECMAScript 5 の仕様に従っています。これは ESLint に組み込みの標準ルールです。 -
__iterator__ プロパティの使用の禁止 (no-iterator)
無効な __iterator__ プロパティを使用できないようにします。代わりに JavaScript のイテレータとジェネレータを使用してください。これは ESLint に組み込みの標準ルールです。 -
__proto__ の使用の禁止 (no-proto)
ECMAScript 3.1 で非推奨になった無効な __proto__ プロパティを使用できないようにします。代わりに Object.getPrototypeOf() を使用してください。これは ESLint に組み込みの標準ルールです。 -
with ステートメントの禁止 (no-with)
with ステートメントを使用できないようにします。このステートメントは、影響や動作の予測と確認を難しくするやり方で、オブジェクトのメンバーを現在の範囲に追加します。これは ESLint に組み込みの標準ルールです。