了解ShipThing应用程序和包的结构。
NEXT_PUBLIC_APP_URL
、NEXT_PUBLIC_WEB_URL
和NEXT_PUBLIC_API_URL
下。
每个应用程序应该是独立的,不依赖于其他应用程序。它们应该在应用程序的根目录下有一个env.ts
文件,用于组合来自其所依赖包的环境变量。
database
包包含与数据库相关的所有内容,包括模式和数据迁移。这使我们能够轻松地更换数据库提供程序或ORM,而不会影响应用程序的其他部分。
每个包应该是独立的,不依赖于其他包。它们应该导出应用程序所需的一切——中间件、钩子、组件,甚至环境变量。
pnpm run boundaries
来检查任何违规行为。