我不熟悉某些技术!我应该购买 SuperStarter 吗?

您应该做好学习准备,或者考虑先学习相关技术。不过,如果您愿意学习,SuperStarter 仍然适合您。

即使不了解某些技术,您仍然可以使用其他功能。

为什么选择 X 作为默认工具而不是 Y?

SuperStarter 的默认工具是由在多个生产应用中使用后选择的。这并不意味着它们是最好的工具,而是它们帮助我快速启动项目。工具和偏好会随时间变化,默认工具也可能会在某个时候改变。

话虽如此,如果您真的认为工具 Y 比工具 X 更好,欢迎在 X 上与我交流,我们可以详细讨论!

我想为 X 使用不同的服务提供商

当然可以!SuperStarter 采用模块化设计,因此配置新的服务提供商(例如电子邮件、计费或其他服务)非常简单。您只需确保您的配置与通用接口兼容,即可将其集成到代码库中。

具体操作请查看迁移指南了解更多信息。

未来会添加更多包吗?

是的,我们将持续更新 SuperStarter,添加新的包和功能。该套件采用模块化设计,允许添加新功能和包,而不会干扰现有代码。您可以随时更新项目到最新版本。

它会为我设置生产环境吗?

不会,SuperStarter 不会为您设置生产环境。这包括设置数据库、Stripe 或您需要的任何其他服务。SuperStarter 无法访问您的 Stripe 或 Resend 账户,因此需要您自行设置。SuperStarter 提供代码库和文档来帮助您设置 SaaS 项目。

遇到问题如何获得支持?

如需支持,您可以:

如何部署我的应用程序?

请查看生产环境检查清单了解更多信息。

当新版本的样板代码发布时,如何更新我的项目?

请阅读更新文档了解如何更新您的 SuperStarter 代码。

我可以在这个套件中使用 React 包 X 吗?

可以,您可以在该套件中使用任何 React 包。该套件基于 React,因此通常只受底层技术的限制,而不受套件本身的限制。由于您拥有并可以编辑所有代码,您可以根据需要调整套件。但是,如果底层技术存在限制,您可能需要找到解决方法。

如何向项目添加新包?

在根目录下运行:

Terminal
npx turbo gen init

为什么每个 html 标签上都有 suppressHydrationWarning

这是 next-themes 的建议,用于抑制在客户端确定主题时产生的警告。

为什么会有未使用的依赖项如 import-in-the-middle

没有这些包,Turbopack 会抛出警告,指出某些包正在被使用但未安装,这可能导致生产环境运行失败。

当我们使用 Webpack 时就已经存在这个问题,只是它从未警告我们缺少这些包。可以通过将外部包安装到项目本身来解决这个问题。

为什么某些文件夹被 linting 配置忽略?

有三种类型的文件被 linting 配置忽略:

  1. shadcn/ui 组件、库和钩子 - shadcn/ui 有自己的 linting 配置,比本项目使用的配置宽松。因此,我们忽略这些文件以避免修改它们。这使得未来更新 shadcn/ui 更加容易。
  2. 协作包配置 - 这是一个用于配置协作包的包。类型是存根,会违反一些 linting 规则,但除非您使用它们,否则并不重要。
  3. 内部文档文件 - 这些是本项目的文档文件。在初始化项目时会被删除,因此不需要进行 linting。