この変更が意味すること
Svelte 5.54.0 はマイナーリリースです。コンパイラオプション css、runes、customElement を関数として指定できるようになりました。これにより、ファイルやモジュールごとに異なるコンパイラ設定を適用するなど、より柔軟なビルド構成が可能になります。
パッチ変更として、リアクティビティのロストラッキング機能が再導入されています。開発時にリアクティビティの損失を検出しやすくなり、意図しない非リアクティブな値の使用を早期に発見できます。
主な変更点
コンパイラオプションを関数で指定可能に
css、runes、customElement コンパイラオプションを静的な値の代わりに関数として指定できるようになりました(#17951)。関数にはファイルパスなどのコンテキスト情報が渡されるため、ファイルごとに異なる設定を適用するといった高度なビルド構成が実現できます。
リアクティビティのロストラッキング復活
リアクティビティの損失を追跡する機能が復活しました(#17801)。$state で宣言した変数がリアクティブなコンテキストの外で参照された場合などに、開発時に警告が表示されるようになります。
EOL / サポート状況
Svelte は endoflife.date での正式なサイクル管理対象外ですが、npm のタグ状況は以下の通りです。
| バージョン系列 | 最新 | ステータス |
|---|---|---|
| 5.x | 5.54.0 | 最新(active) |
Svelte 5 が現在のアクティブ系列です。
開発者への影響
- ビルド設定をファイルごとにカスタマイズしたい開発者: コンパイラオプションを関数で指定できるため、モノレポや複雑なプロジェクトでの設定の柔軟性が向上します
- リアクティビティの問題をデバッグしたい開発者: ロストラッキングの復活により、リアクティブな値が非リアクティブなコンテキストで使われた場合に早期検出できます
- 既存の Svelte 5 プロジェクト: マイナーリリースのため後方互換性があります。通常のアップデートサイクルで対応可能です
アップデート方法
# npm
npm install svelte@5.54.0
# pnpm
pnpm update svelte@5.54.0
# yarn
yarn upgrade svelte@5.54.0
データソース: GitHub Releases API, npm Registry AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
