diff options
Diffstat (limited to '.changeset/ten-walls-tap.md')
-rw-r--r-- | .changeset/ten-walls-tap.md | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/.changeset/ten-walls-tap.md b/.changeset/ten-walls-tap.md new file mode 100644 index 000000000..afc8c07ed --- /dev/null +++ b/.changeset/ten-walls-tap.md @@ -0,0 +1,24 @@ +--- +'astro': major +--- + +### [changed]: `RouteData.distURL` is now an array +In Astro v4.x, `RouteData.distURL` was `undefined` or a `URL` + +Astro v5.0, `RouteData.distURL` is `undefined` or an array of `URL`. This was a bug, because a route can generate multiple files on disk, especially when using dynamic routes such as `[slug]` or `[...slug]`. + +#### What should I do? +Update your code to handle `RouteData.distURL` as an array. + +```diff +if (route.distURL) { +- if (route.distURL.endsWith('index.html')) { +- // do something +- } ++ for (const url of route.distURL) { ++ if (url.endsWith('index.html')) { ++ // do something ++ } ++ } +} +``` |