コンテンツにスキップ

PERF007 · レンダリングをブロックするスクリプト

重大度: warning

<head> 内の <script src>deferasynctype="module" のいずれも持たないものを検出します。src/app.html に書かれたもの(レンダリング解析で検出)でも、<svelte:head> に書かれたもの(静的解析で検出)でも対象です。<script> が無い head は検査しません。

同期的な <head> 内の <script src> は、ダウンロードと実行が終わるまで HTML の解析をブロックし、初回描画を遅らせます。deferasynctype="module" でブロックを回避できます。SvelteKit 自身のスクリプトは既に module/defer 済みで、本ルールは手動で追加されたブロッキングスクリプトを検出します。

defer(または type="module")/ async を付けます。

src/app.html
<script src="/analytics.js" defer></script>