文档
Remix
Remix
安装和配置 Remix。
创建项目
首先使用 create-remix
创建一个新的 Remix 项目。
npx create-remix@latest my-app
运行 CLI
运行 shadcn-ui
init 命令来设置您的项目。
npx shadcn@latest init
配置 components.json
您将被问到几个问题来配置 components.json
。
Which style would you like to use? › New York
Which color would you like to use as base color? › Zinc
Do you want to use CSS variables for colors? › no / yes
应用程序结构
注意: 此应用程序结构只是一个建议。您可以将文件放置在您想要的任何地方。
- 将 UI 组件放置在
app/components/ui
文件夹中。 - 您自己的组件可以放置在
app/components
文件夹中。 - The
app/lib
folder contains all the utility functions. We have autils.ts
where we define thecn
helper. - The
app/tailwind.css
file contains the global CSS.
安装 Tailwind CSS
npm add -D tailwindcss@latest autoprefixer@latest
然后,我们创建一个 postcss.config.js
文件
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}
最后,我们将以下内容添加到我们的 remix.config.js
文件中
/** @type {import('@remix-run/dev').AppConfig} */
export default {
...
tailwind: true,
postcss: true,
...
};
将 tailwind.css
添加到您的应用程序
在您的 app/root.tsx
文件中,导入 tailwind.css
文件
import styles from "./tailwind.css"
export const links: LinksFunction = () => [
{ rel: "stylesheet", href: styles },
...(cssBundleHref ? [{ rel: "stylesheet", href: cssBundleHref }] : []),
]
就是这样
现在,您可以开始将组件添加到您的项目中。
npx shadcn@latest add button
上面的命令将把 Button
组件添加到您的项目中。您可以像这样导入它
import { Button } from "~/components/ui/button"
export default function Home() {
return (
<div>
<Button>Click me</Button>
</div>
)
}