安装依赖

要安装一个包,您需要决定是将其安装到monorepo的根目录还是特定的工作区。安装到根目录使其对所有包可用,而安装到特定工作区则使其仅对该工作区可用。

  • 要全局安装一个包,请运行:
Terminal
pnpm add -w <package-name>
  • 要安装到特定工作区,请运行:
Terminal
pnpm add --filter <workspace-name> <package-name>

或者转到您要安装包的文件夹并运行:

Terminal
pnpm add <package-name>

移除依赖

移除包与安装相同,但使用remove命令。

  • 要全局安装一个包,请运行:
Terminal
pnpm remove -w <package-name>
  • 要安装到特定工作区,请运行:
Terminal
pnpm remove --filter <workspace-name> <package-name>

升级依赖

您可以使用bump-deps命令升级所有package.json文件中的依赖并安装新版本:

Terminal
pnpm bump-deps

这将更新所有package.json文件中的依赖并安装新版本。

您应该在运行bump-deps后运行pnpm build以确保项目正确构建。您还应运行pnpm dev并确保项目在运行时正常运行。

升级shadcn/ui组件

您可以使用bump-ui命令升级Design System包中的所有shadcn/ui组件:

Terminal
pnpm bump-ui

这将更新所有shadcn/ui组件,以及Design System的package.json文件中的相关依赖。

这将覆盖您对组件文件夹@repo/design-system/components所做的所有自定义。为避免这种情况,我们建议不要直接修改代码。如果shadcn组件不能满足您的需求,请构建自己的组件而不是更改shadcn组件。
shadcn CLI可能会对您共享的Tailwind配置文件和全局CSS进行一些不必要的更改。在提交更改之前,请务必检查这些更改。