文档
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 a utils.ts where we define the cn 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>
  )
}