natemoo-re / astro-icon

Inline and sprite-based SVGs in Astro made easy!

Home Page:https://astroicon.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

"Unable to locate X icon!" without restarting dev server

bholmesdev opened this issue · comments

What version of astro-icon are you using?

v1.1.0

Astro Info

Astro                    v3.2.3
Node                     v18.18.0
System                   macOS (arm64)
Package Manager          pnpm
Output                   static
Adapter                  none
Integrations             @astrojs/markdoc
                         @astrojs/tailwind
                         astro-icon

If this issue only occurs in one browser, which browser is a problem?

Chrome

Describe the Bug

When adding a new entry to the icons/ directory, I see an "unable to locate X icon!" error. Restarting the dev server resolves the issue. Strangely, this does not occur on initial installation or for the first icon added to icons/. However, after restarting the dev server once and adding more additions to icons/, the error appears.

See stackblitz example below. Try copying a .svg entry under a new name and update the Icon in pages/index.astro to reference it.

image

What's the expected result?

Updates to icons/ are detected while the dev server is running.

Link to Minimal Reproducible Example

https://stackblitz.com/~/edit/github-ds52xs

I can't get it to work even if I restart the dev server

Same issue here, unfortunately.

Same issue here but it don't work even if restarting the dev server. It loads small svgs with restarting the dev server, but big svgs are not recognized.

Hmm, very odd. Thanks for the repro! I'll try to figure out what's going on here. Might need to add an explicit watcher for the icons/ directory in the Vite plugin so we can rebuild the virtual module when that's needed.

Not sure if this is related but seems to be. But if I update my Astro Config to have a new icon. I have to restart the dev server for it to pick up that a new one is there. Otherwise, it says that it does not exist.

Start the page and then in the config. Add a new icon and try to use it.

https://stackblitz.com/edit/withastro-astro-qh7fcg

also reporting the same issue!

+1

Same thing happend to me, had to restart dev server everytime