tailwindcss icon indicating copy to clipboard operation
tailwindcss copied to clipboard

No `Hot Reload` when importing TailwindConfig from another `tailwind.config.ts` file

Open 0xbuidler opened this issue 1 year ago • 2 comments

What version of Tailwind CSS are you using?

3.3

What build tool (or framework if it abstracts the build tool) are you using?

Next: 14.1.0 Postcss: 8

What version of Node.js are you using?

20.11.0

What browser are you using?

Chrome

What operating system are you using?

MacOS

Reproduction URL

Codesandbox

Describe your issue

I'm using a monorepo and have my tailwind.config.ts in a ui package that I import from my Nextjs apps like so export * from "@repo/ui/tailwind.config"; in my apps tailwind.config.ts.

Basically, what I expect is that when I change something in that file it hot reload like it does in a normal setup. But it doesn't hot reload and I have to shutdown dev and reload it manually.

Thanks for your help 🙏

0xbuidler avatar Apr 01 '24 05:04 0xbuidler

I believe that simply importing your desired config from another folder within your monorepo is not the correct approach and is not possible. However, you can import your main Tailwind CSS config into your app if you include a tailwind.config.ts in your app's root and use the presets option to import the main config.

Example:

// This is the config file that should be at the root of your app

/** @type {import('tailwindcss').Config} */
module.exports = {
  presets: [
    // Assuming you have a path alias for your UI library; otherwise, put the relative path here
    require('@ui/shared/tailwind.config')
  ],
  // ...
}

by doing so, and assuming that the content option is filled correctly, Hot Reload should work as expected

Here's the documentation if you want more information about it 😄

KOCNS1 avatar May 15 '24 13:05 KOCNS1

Thank you for this information. Official Site

amanda2369weaver avatar May 22 '24 12:05 amanda2369weaver