examples/with-tailwind/README.md
This Turborepo starter is maintained by the Turborepo core team.
Run the following command:
npx create-turbo@latest -e with-tailwind
This Turborepo includes the following packages/apps:
docs: a Next.js app with Tailwind CSSweb: another Next.js app with Tailwind CSSui: a stub React component library with Tailwind CSS shared by both web and docs applications@repo/eslint-config: eslint configurations (includes eslint-config-next and eslint-config-prettier)@repo/typescript-config: tsconfig.jsons used throughout the monorepoEach package/app is 100% TypeScript.
This example is set up to produce compiled styles for ui components into the dist directory. The component .tsx files are consumed by the Next.js apps directly using transpilePackages in next.config.ts. This was chosen for several reasons:
tailwind.config.ts to apps and packages as easy as possible.tailwindcss.ui package uses a ui- prefix for it's classes.Another option is to consume packages/ui directly from source without building. If using this option, you will need to update the tailwind.config.ts in your apps to be aware of your package locations, so it can find all usages of the tailwindcss class names for CSS compilation.
For example, in tailwind.config.ts:
content: [
// app content
`src/**/*.{js,ts,jsx,tsx}`,
// include packages if not transpiling
"../../packages/ui/*.{js,ts,jsx,tsx}",
],
If you choose this strategy, you can remove the tailwindcss and autoprefixer dependencies from the ui package.
This Turborepo has some additional tools already setup for you: