設定ベースのエントリー
addfox.config.ts で entry と manifest を使用して設定駆動を行う場合:
- カスタムエントリーパス
- 自動検出結果の上書き
- カスタムエントリーの追加(例:
capture、my-pageなど)
entry にリストされていないエントリーは、ファイルベースのルールによって自動的に検出されたままになります。
コア原則
ファイルベースのエントリーと同様:
- エントリーは JS/TS である必要がある:Rsbuild に基づくビルドのため、実際のエントリーはスクリプトファイルのみ
- HTML の処理:組み込み HTML エントリー(popup/options など)は自動生成。カスタム HTML テンプレートを使用する場合は、
data-addfox-entryを介してエントリースクリプトを指定する必要がある - HTML を自動生成する場合(カスタムテンプレートなし):ページには
<div id="root"></div>が含まれます。<title>はmanifest.nameを使用します。favicon は<link rel="icon">を介してmanifest.iconsのパスを使用します。カスタムindex.htmlを使用する場合、これら2つは自動的に注入されず、自分で作成する必要があります。
設定の書き方
1) entry でエントリーを設定
entry はオブジェクトです:キー = エントリー名、値 = パスまたは設定オブジェクト。
2) manifest でエントリー関連フィールドを設定
manifest でエントリー関連の機能フィールド(例:background、action.default_popup、content_scripts)を宣言できます:
3) entry と manifest の優先順位
両方がエントリー解決に関与する場合、優先順位は以下の通りです:
entryで明示的に設定manifestでのエントリー関連フィールド- 自動検出(ファイルベース)
つまり:entry は同名エントリーの他のソースを上書きします。
文字列パス(推奨)
値は baseDir からの相対パスです(デフォルト app/):
オブジェクト形式:{ src, html? }
より細かい制御:
組み込みエントリーと出力パス
entry を使用して組み込みエントリーを設定する場合、デフォルトの出力パスは以下の通りです:
Info
manifest では、フレームワークは上記のパスを使用して action.default_popup、options_page などのフィールドを自動的に埋め込みます。
設定例
一部のエントリーを上書き
すべてのエントリーを完全に設定
カスタムエントリー + 強制的に HTML を生成
エントリー自動検出を無効にする
すべてのエントリーを完全に手動で制御する必要がある場合:
パス解決ルール
baseDir からの相対パス
entry のすべてのパスは baseDir からの相対パスであり、baseDir は appDir によって決定されます(デフォルト app):
パス早見表
次のステップ
- ファイルベースのエントリー — 自動検出ルールを理解する
- appDir 設定 — ソースコードディレクトリを変更する
- manifest 設定 — 拡張機能マニフェストを設定する

