> ## Documentation Index
> Fetch the complete documentation index at: https://docs.shipthing.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 常见问题

> 关于 ShipThing 的常见问题解答

## 我不熟悉某些技术！我应该购买 ShipThing 吗？

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

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

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

ShipThing 的默认工具是由[我](https://x.com/allentown521)在多个生产应用中使用后选择的。这并不意味着它们是最好的工具，而是它们帮助我快速启动项目。工具和偏好会随时间变化，默认工具也可能会在某个时候改变。

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

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

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

具体操作请查看[迁移指南](/zh/migrations)了解更多信息。

## 未来会添加更多包吗？

是的，我们将持续更新 ShipThing，添加新的包和功能。该套件采用模块化设计，允许添加新功能和包，而不会干扰现有代码。您可以随时[更新项目](/zh/setup/codebase/update)到最新版本。

## 它会为我设置生产环境吗？

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

## 遇到问题如何获得支持？

如需支持，您可以：

* 访问我们的[GitHub 仓库](https://github.com/focusapps/ShipThing/)获取支持和功能请求

* 通过支持邮箱联系我们：[product@shipthing.com](mailto:product@shipthing.com)

## 如何部署我的应用程序？

请查看[生产环境检查清单](/zh/deployment/checklist)了解更多信息。

## 当新版本的样板代码发布时，如何更新我的项目？

请阅读[更新文档](/zh/setup/codebase/update)了解如何更新您的 ShipThing 代码。

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

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

## 如何向项目添加新包？

在根目录下运行：

```sh Terminal theme={"system"}
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。
