Skip to content
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

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

GeeWizWow
Copy link

@GeeWizWow GeeWizWow commented Sep 14, 2024

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.

@valentinpalkovic valentinpalkovic self-assigned this Nov 4, 2024
@valentinpalkovic valentinpalkovic added the patch Increment the patch version when merged label Nov 4, 2024
src: url(${localFontSrc.fontReferenceId ? getPlaceholderFontUrl(localFontSrc.fontReferenceId) : `/@fs${localFontSrc.fontPath}`})
src: url(${localFontSrc.fontReferenceId ? getPlaceholderFontUrl(localFontSrc.fontReferenceId) : `${localFontSrc.fontPath}`})
Copy link
Contributor

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 set headless: true (line 25)
  • Run pnpm run dev
  • Go to example and run pnpm 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.

Bildschirmfoto 2024-11-04 um 10 29 54

@rb2610
Copy link

rb2610 commented Dec 13, 2024

Hey @GeeWizWow! As a fellow Windows user, I've had a similar problem in the next-image plugin here:

: path.join(path.dirname(importer), source)
, 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.

@GeeWizWow
Copy link
Author

GeeWizWow commented Dec 13, 2024 via email

@rb2610
Copy link

rb2610 commented Dec 16, 2024

No worries! I'll try to find the time to get something done soon 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
patch Increment the patch version when merged
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants