React Router v7 已发布。 查看文档
.server 模块

.server 模块

虽然不是严格必需的,但 .server 模块是显式标记整个模块为仅限服务器端的好方法。如果 .server 文件或 .server 目录中的任何代码意外出现在客户端模块图中,构建将失败。

app
├── .server 👈 marks all files in this directory as server-only
│   ├── auth.ts
│   └── db.ts
├── cms.server.ts 👈 marks this file as server-only
├── root.tsx
└── routes
    └── _index.tsx

.server 模块必须位于您的 Remix 应用目录中。

有关更多信息,请参阅侧边栏中的“路由模块”部分。

仅在使用 Remix Vite 时才支持 .server 目录。经典 Remix 编译器仅支持 .server 文件。

当使用经典 Remix 编译器时,.server 模块将被替换为空模块,并且不会导致编译错误。请注意,这可能会导致运行时错误。