.server modules

.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 模块将被替换为空模块,并且不会导致编译错误。请注意,这可能导致运行时错误。

文档和示例根据以下许可证授权 MIT