镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content

[Bug?]: @tailwindcss/vite v4 breaking after dev server restart #1693

Closed

Description

@birkskyum

Current behavior 😯

In tailwind 4, which is still only in beta (but it would be good to fix this before they hit stable), there are now two ways to install tailwind.

  • Traditional: Using a Postcss plugin - works as expected
  • New: Using a Vite plugin (works in astro, but dev server struggle in solid-start)

The vite plugin works as expected when making a prod build, and for the dev server on a clean reload, but if the dev server is restart in solid-start, the style will be broken. To get it working again, it will be necessary to do either of the following:

  • delete node_modules/.vinxi and then restart dev server
  • modify/re-save ./src/app.css - triggering this file reload is enough to make it work again

With Astro (v5), there are no issues with restarting the dev server using @tailwindcss/vite with Solid.
With TanStack Start (vinxi 0.4.3/0.5.1), there are no issues either.

Expected behavior 🤔

I expected the tailwind plugin to load correctly on dev server restart.

Steps to reproduce 🕹

There's a repo here with multiple implementations:
https://github.com/birkskyum/tailwind-vite-repro

  • Astro with Vite plugin (and solid) - working
  • TanStack Start with Vite plugin (and vinxi) - working
  • Solid Start with Postcss plugin - working
  • Solid Start with Vite plugin - breaking after dev server restart

I can reproduce this issue with vinxi 0.4.3 / 0.5.0 / 0.5.1 and overrides with vite 5/6

The working output looks like this:
Screenshot 2024-12-17 at 04 18 59

The broken output will look like this:

Screenshot 2024-12-17 at 04 19 15

Context 🔦

No response

Your environment 🌎

No response

Activity

  1. changed the title [-][Bug?]: @tailwindcss/vite (still beta) breaking on dev server after reload[/-] [+][Bug?]: @tailwindcss/vite (still beta) breaking after dev server restart[/+] on Dec 17, 2024
  2. changed the title [-][Bug?]: @tailwindcss/vite (still beta) breaking after dev server restart[/-] [+][Bug?]: @tailwindcss/vite (v4 beta) breaking after dev server restart[/+] on Dec 17, 2024
  3. atilafassina commented on Dec 20, 2024

    @atilafassina
    Member

    I'm not sure I followed all the way.

    So Tanstack Start is on Vinxi 0.5.1 and Vite 5 -- and that works, right?
    And we're on Vinxi 0.5.1 and Vite 6 -- which doesn't work.

    Is that the takeaway? Should we pin down Vite to 5 would the issue goes away for us as well?

  4. birkskyum commented on Dec 20, 2024

    @birkskyum
    MemberAuthor

    No, the takeaway here isn't related to vite/vinxi versions - i see same behavior across versions

    The takeaway is that tailwindcss v4 doesn't work when installed through the vite plugin in solid-start, but it does work in astro (indicating the tailwind vite plugin is working) and it does work in tanstack start (indicating it might even be a solid-start rather than a vinxi problem)

  5. changed the title [-][Bug?]: @tailwindcss/vite (v4 beta) breaking after dev server restart[/-] [+][Bug?]: @tailwindcss/vite v4 breaking after dev server restart[/+] on Jan 25, 2025
  6. birkskyum commented on Jan 25, 2025

    @birkskyum
    MemberAuthor

    Tailwind 4 is has been stable released:
    https://tailwindcss.com/blog/tailwindcss-v4

    So we better make sure it works with SolidStart

  7. mdynnl commented on Jan 31, 2025

    @mdynnl
  8. DaniGuardiola commented on Jan 31, 2025

    @DaniGuardiola

    I can confirm this bug is fixed, I upgraded the example to v4 (with the nightly temporarily) and it works: #1747

    However, there's a different problem now: #1749

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions