-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: fixes an issue where the next-font plugin would not work on windows #20
base: main
Are you sure you want to change the base?
Conversation
src: url(${localFontSrc.fontReferenceId ? getPlaceholderFontUrl(localFontSrc.fontReferenceId) : `/@fs${localFontSrc.fontPath}`}) | ||
src: url(${localFontSrc.fontReferenceId ? getPlaceholderFontUrl(localFontSrc.fontReferenceId) : `${localFontSrc.fontPath}`}) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Unfortunately, this breaks local fonts in Vitest.
Reproduction:
- Go to
example/.storybook/vitest.config.mts
and setheadless: true
(line 25) - Run
pnpm run dev
- Go to
example
and runpnpm run test:all
in a separate terminal window - Got to Vitest inspector (http://localhost:5173/), wait for the test result to finish, and rerun the Font.stories.ts tests.
You can observe, that the local fonts are not correctly rendered.
Hey @GeeWizWow! As a fellow Windows user, I've had a similar problem in the
Might I suggest applying this same fix there too (as well as any other appropriate places in this package)? 🙂 Happy to make the changes myself in another PR if needed, but it might make sense to change them all together for a consistent experience. |
Hey Ryan, I’ve not got the time or headspace to follow up on this, so I’d
suggest you tackle them in a new PR, and I’ll close this when I’m next at a
PC.
But let me know if there’s anything I can do to help.
Cheers!
…On Fri, 13 Dec 2024 at 14:32, Ryan Butt ***@***.***> wrote:
Hey @GeeWizWow <https://github.com/GeeWizWow>! As a fellow Windows user,
I've had a similar problem in the next-image plugin here:
https://github.com/storybookjs/vite-plugin-storybook-nextjs/blob/819cdd357577625ccc201a9669fccc38888e98d2/src/plugins/next-image/plugin.ts#L70,
which results in our Storybook build failing on Windows devices.
Might I suggest applying this same fix there too (as well as any other
appropriate places in this package)? 🙂
Happy to make the changes myself in another PR if needed, but it might
make sense to change them all together for a consistent experience.
—
Reply to this email directly, view it on GitHub
<#20 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACEVDETFUT2IBIT2M7IMX332FLVXPAVCNFSM6AAAAABOHCHPB2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDKNBRGU4DQNJWGQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
No worries! I'll try to find the time to get something done soon 👍 |
Uses the
path.posix.sep
instead of the platform specific one. This matches vite's behavior of using unix path separators regardless of the platform.Additionally had to convert the final fontPath from windows separators to unix ones, as well as remove the use of an absolute path. the absolute path especially presented a number of issues with character escaping that I wasn't able to track down.