Cloudflare PagesでNuxt3サイトのホスティングに失敗する
公開日:2023/1/31更新日:2023/2/1
おそらく一時的なエラーかと思いますが、執筆時点、Cloudflare PagesでBuild output directory(出力先のフォルダ)の値にdistを指定してNuxt3の静的ビルド(SSG)をすると、以下のエラーが表示されて失敗します。
17:48:49.428 ✔ You can now deploy .output/public to any static hosting!
17:48:49.534 Finished
17:48:50.224 Compiled Worker successfully.
17:48:50.276 Validating asset output directory
17:48:51.318 Failed: build output directory contains links to files that can't be accessed
出力されたフォルダにアクセスできないファイルが含まれていますといった趣旨のエラーメッセージなのですが、これまではdistを指定しても同様のエラーが発生しなかったため、一時的なエラーか、Cloudflare Pages側の仕様変更によるものだと推測します。
補足:環境変数やGithubのリポジトリなど、以前成功していたビルドと全く同じ環境で再ビルドしてエラーが発生します。
このエラーを回避するには、静的ビルド(SSG)の場合、Build output directory(出力先フォルダ)の値に.output/publicを指定すればOKです。

通常、シンボリックリンクでdistは/.output/publicを参照するのだと思いますが、これが機能していない形です。