[Rollup] buildStart() フックにて、アセットを配置する

2024-11-23
SvelteKit でサイトを作成している。
コンテンツを /data というディレクトリに置き、ビルド時に SSG する構成にした。
記事データは +page.server.ts の load() で読み込めば良いが、アセットはどうしようか。
ターミナル
/data
  ├── article.md // 記事データ
  └── image.png  // アセット (主に画像ファイル)
Rollup の buildStart() フックにて、アセットを /static へ配置する
Rollup にはフックがいくつかあるらしい
・buildStart
・buildEnd
・options

buildStart() はその名の通り、ビルド開始時に呼ばれる様子。ドキュメントのフロー図が分かりやすかった
</>
ビルドすると file copied! という文字列が出力される。
うまく呼ばれてそう。
ターミナル
$ pnpm build
> vite build

vite v5.4.11 building SSR bundle for production...
file copied!
✓ 1918 modules transformed.