NextUI 到 HeroUI

HeroUI 是 NextUI 的新身份,保留了您喜爱的强大组件和功能,只是换了个新名字。本指南将帮助您将现有的 NextUI 项目迁移到 HeroUI。


自动迁移(推荐)

迁移 NextUI 项目到 HeroUI 最简便的方法是使用官方 codemod:

运行迁移

在项目目录中执行 codemod:

**注意:**如果您使用 monorepo,请在根目录运行 codemod。

这将自动完成:

  • 将所有包名从 @nextui-org/* 更新为 @heroui/*
  • 重命名组件导入和引用
  • 更新 TailwindCSS 配置
  • 转换 provider 组件
  • 调整任何 NextUI 特定的工具或钩子
  • 仅针对 pnpm 更新 .npmrc 文件

安装依赖

运行 codemod 后,安装新依赖:

手动迁移

如果您更愿意手动迁移,请按以下步骤操作:

更新依赖

用 HeroUI 等价包替换 NextUI 包:

更新 TailwindCSS 配置

更新您的 tailwind.config.js

更新 Provider 组件

将 NextUI provider 替换为 HeroUI 的 provider:

更新导入

将所有组件导入改为新包名:

单独包

如果您使用单独包,请相应更新每个包名:

Npmrc 仅 pnpm

如果您使用 pnpm,需要更新 .npmrc 以使用新包名:

验证

迁移后,请验证以下几点:

  1. 所有组件正常渲染
  2. 主题自定义保持不变
  3. 代码库中不再存在 NextUI 的导入
  4. 您的应用程序可以无错误构建

所有组件的功能和 API 保持不变——仅包名和导入发生了变化。

故障排除

如果在迁移过程中遇到问题,请尝试以下步骤:

NPM 用户

如果您使用 npm,可能需要:

  1. 删除 node_modules 文件夹
  2. 删除 package-lock.json 文件
  3. 使用 npm install 重新安装所有包

Package.json 检查

确保在 package.json 的 dependencies 或 devDependencies 中没有残留的 @nextui-org 包。

需要帮助?

加入我们的 Discord 社区,位于 #nextui-to-heroui 频道 https://discord.gg/9b6yyZKmH4 — 我们的团队很高兴为您提供帮助!


如果在迁移过程中遇到任何问题,请在我们的 GitHub 仓库中 提出问题