30秒で判断
- 対応すべき人: Astro で
@astrojs/vueと@astrojs/reactを併用しており、Vue のレンダー関数(setupでレンダー関数を返すdefineComponent()など)を使ったコンポーネントがビルドに失敗している利用者。 - 対応不要な人: Astro を利用していない、Vue 連携を使っていない、または React を併用していない利用者。該当構成でなければ影響はありません。
- 確認コマンド:
npm ls @astrojs/vue
この変更が意味すること
@astrojs/vue@7.0.3 は Astro の Vue フレームワーク連携パッケージの修正リリースです。Astro 本体ではなく、Astro プロジェクトで Vue コンポーネントを利用するためのインテグレーションパッケージの更新になります。
今回の修正は、@astrojs/react を同時に有効化している構成で、Vue のレンダー関数コンポーネントがビルドに失敗する不具合への対応です。分類上は major(7系)ですが、内容はビルドを通すためのバグ修正です。React と Vue を1つの Astro プロジェクトで併用しているチームにとっては、ビルドが復旧する実務的な修正です。
主な変更点
- React 併用時の Vue レンダー関数コンポーネントのビルド失敗を修正(#17985):
- React 側レンダラーの
checkが、非 React のオブジェクトコンポーネントでクラッシュしなくなりました。複数フレームワークのレンダラーが順に判定される際に、React 用の判定が Vue コンポーネントで例外を投げていた問題が解消されます。 - Vue 側の
checkが、setup関数でレンダー関数を返すdefineComponent()によるコンポーネントを正しく認識するようになりました。
- React 側レンダラーの
この修正により、React と Vue を併用する Astro プロジェクトで発生していたビルドエラーが解消されます。破壊的変更ではありません。
EOL / サポート状況
@astrojs/vue は Astro 本体のバージョンに追随するインテグレーションパッケージです。単独の EOL スケジュールは公開されていません。利用中の Astro 本体のバージョンに合わせて、対応する連携パッケージを維持してください。
開発者への影響
- React と Vue を併用する Astro プロジェクトで、Vue のレンダー関数コンポーネントがビルドできなかった場合、本リリースで解消されます。
- React 単独・Vue 単独の構成では、今回の不具合の影響を受けないため、緊急の対応は不要です。
setupでレンダー関数を返すdefineComponent()を使っている場合、Vue 側の判定が正しく働くようになるため、意図通りにコンポーネントが認識されます。
アップデート方法
# 現在のバージョンを確認
npm ls @astrojs/vue
# アップデート
npm install @astrojs/vue@7.0.3
データソース: GitHub Releases API, endoflife.date, npm Registry, PyPI AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
