使用 CLI 向你的项目添加组件。

注意: 我们刚刚发布了新的 shadcn CLI。有关更多信息,请参阅 changelog

init

使用 init 命令初始化一个新项目的配置和依赖。

init 命令安装依赖、添加 cn 工具、配置 tailwind.config.js 和 CSS 变量。

  1. pnpm dlx shadcn@latest init

你将会被问到一些问题来配置 components.json

  1. 你想使用哪种样式? New York
  2. 你想使用什么颜色作为基础色? Zinc
  3. 你是否想使用 CSS 变量来设置颜色? no / yes

选项

  1. Usage: shadcn init [options] [components...]
  2. 初始化你的项目并安装依赖
  3. Arguments:
  4. components 要添加的组件或组件的 URL
  5. Options:
  6. -d, --defaults 使用默认值,例如 new-york, zinc CSS 变量。 (默认: false)
  7. -f, --force 强制覆盖现有的 components.json (默认: false)
  8. -y, --yes 跳过确认提示。 (默认: false)
  9. -c, --cwd <cwd> 工作目录,默认是当前目录。
  10. -h, --help 显示命令帮助

add

使用 add 命令将组件和依赖添加到你的项目中。

  1. pnpm dlx shadcn@latest add [component]

你将看到一个组件列表供你选择:

  1. 你想添加哪些组件? Space 选择,A 切换全选。
  2. Enter 提交。
  3. accordion
  4. alert
  5. alert-dialog
  6. aspect-ratio
  7. avatar
  8. badge
  9. button
  10. calendar
  11. card
  12. checkbox

选项

  1. Usage: shadcn add [options] [components...]
  2. 将组件添加到你的项目中
  3. Arguments:
  4. components 要添加的组件或组件的 URL
  5. Options:
  6. -y, --yes 跳过确认提示。 (默认: false)
  7. -o, --overwrite 覆盖现有文件。 (默认: false)
  8. -c, --cwd <cwd> 工作目录,默认是当前目录。
  9. -a, --all 添加所有可用的组件。 (默认: false)
  10. -p, --path <path> 要添加组件的路径。
  11. -h, --help 显示命令帮助

build

使用 build 命令生成注册表 JSON 文件。

  1. pnpm dlx shadcn@latest build

此命令读取 registry.json 文件并生成 public/r 目录中的注册表 JSON 文件。

  1. Usage: shadcn build [options] [registry]
  2. shadcn 注册表构建组件
  3. Arguments:
  4. registry registry.json 文件的路径(默认: "./registry.json"
  5. Options:
  6. -o, --output <path> JSON 文件的输出目录(默认: "./public/r"
  7. -c, --cwd <cwd> 工作目录,默认是当前目录。 (默认: "/Users/shadcn/Code/shadcn/ui/packages/shadcn")
  8. -h, --help 显示命令帮助

要自定义输出目录,可以使用 --output 选项。

pnpm npmyarn bun

  1. pnpm dlx shadcn@latest build --output ./public/registry