Skip to content

Nuxt SSR 状态 ​

这组规则适合 Nuxt 项目里有 use* composable,并且需要明确模块级状态 SSR 边界的场景。它不是“禁止所有模块级变量”,而是要求可变状态写清楚 owner 和 SSR 策略。

适用场景 ​

Nuxt 服务端渲染下,模块级变量可能在请求之间共享。可序列化业务数据通常更适合 Pinia、useState 或请求缓存;页面局部状态应该在组件 setup 内创建;跨组件 DOM 桥接可以用显式 client-only source,但需要把 SSR no-op 和 CSR 复用边界写清楚。

这组规则命中时,先判断该状态是不是确实需要模块级复用。需要复用时,把 source 放到规则允许的 client-only 边界;不需要复用时,把状态下沉到组件或页面 composable。

包含规则 ​

规则作用
@sheng/no-ssr-unsafe-module-state提醒 Nuxt use* composable 里的模块级可变状态必须显式声明 SSR 策略。

相关阅读 ​

基于 MIT 协议发布。