docs
: ui component storybookweb
: nextjs appui
: react component library with Tailwind CSS, React ariaconfig
Each 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.js
. This was chosen for several reasons:
tailwind.config.js
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.js
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.js:
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:
pnpm add -D chromatic
설치npx chromatic --project-token={PROJECT_TOKEN}
실행하여 배포https://www.chromatic.com/docs/github-actions/#run-chromatic-on-monorepos https://www.chromatic.com/docs/github-actions/ https://turbo.build/repo/docs/guides/tools/storybook https://turbo.build/repo/docs/reference/run#--filter-string https://pnpm.io/continuous-integration#github-actions