使用 CLI 向你的项目添加组件。
注意: 我们刚刚发布了新的 shadcn CLI。有关更多信息,请参阅 changelog。
init
使用 init 命令初始化一个新项目的配置和依赖。
init 命令安装依赖、添加 cn 工具、配置 tailwind.config.js 和 CSS 变量。
pnpm dlx shadcn@latest init
你将会被问到一些问题来配置 components.json:
你想使用哪种样式? › New York你想使用什么颜色作为基础色? › Zinc你是否想使用 CSS 变量来设置颜色? › no / yes
选项
Usage: shadcn init [options] [components...]初始化你的项目并安装依赖Arguments:components 要添加的组件或组件的 URL。Options:-d, --defaults 使用默认值,例如 new-york, zinc 和 CSS 变量。 (默认: false)-f, --force 强制覆盖现有的 components.json。 (默认: false)-y, --yes 跳过确认提示。 (默认: false)-c, --cwd <cwd> 工作目录,默认是当前目录。-h, --help 显示命令帮助
add
使用 add 命令将组件和依赖添加到你的项目中。
pnpm dlx shadcn@latest add [component]
你将看到一个组件列表供你选择:
你想添加哪些组件? › Space 选择,A 切换全选。Enter 提交。◯ accordion◯ alert◯ alert-dialog◯ aspect-ratio◯ avatar◯ badge◯ button◯ calendar◯ card◯ checkbox
选项
Usage: shadcn add [options] [components...]将组件添加到你的项目中Arguments:components 要添加的组件或组件的 URL。Options:-y, --yes 跳过确认提示。 (默认: false)-o, --overwrite 覆盖现有文件。 (默认: false)-c, --cwd <cwd> 工作目录,默认是当前目录。-a, --all 添加所有可用的组件。 (默认: false)-p, --path <path> 要添加组件的路径。-h, --help 显示命令帮助
build
使用 build 命令生成注册表 JSON 文件。
pnpm dlx shadcn@latest build
此命令读取 registry.json 文件并生成 public/r 目录中的注册表 JSON 文件。
Usage: shadcn build [options] [registry]为 shadcn 注册表构建组件Arguments:registry registry.json 文件的路径(默认: "./registry.json")Options:-o, --output <path> JSON 文件的输出目录(默认: "./public/r")-c, --cwd <cwd> 工作目录,默认是当前目录。 (默认: "/Users/shadcn/Code/shadcn/ui/packages/shadcn")-h, --help 显示命令帮助
要自定义输出目录,可以使用 --output 选项。
pnpm npmyarn bun
pnpm dlx shadcn@latest build --output ./public/registry
