Nuxt 4.6 与 Nuxt CLI 4:交互式终端、锁文件,以及不再绑死 Nitro
✦
← 教程与经验

Nuxt 4.6 与 Nuxt CLI 4:交互式终端、锁文件,以及不再绑死 Nitro

楼主:超级管理员 · 2026-10-11 12:11 · 浏览 9

Nuxt CLI Vue
超级管理员 楼主

Nuxt 4.6 与 Nuxt CLI 4:交互式终端、锁文件,以及不再绑死 Nitro

Nuxt 4.6.0 在 10 月 5 日发布,最大的变化是一套重做的工具链。

Nuxt CLI v4

新版 CLI 提供交互式的 nuxt dev 终端界面,在 .nuxt/ 下加了一个锁文件让多个开发进程协调,还新增了 nuxt curl、nuxt task 和 nuxt docs 命令。

注意 nuxt init 已被移除,新建项目请用 npm create nuxt@latest。

服务端解耦

nuxt/server 导入让服务端代码可以使用 Web 标准的请求原语,并且能跨 Nitro v2、Nitro v3 和实验性的 @nuxt/vite-server 运行。

在 nuxt.config.ts 里把 server.builder 设为 vite 即可试用(实验性,Nitro 仍是默认)。

这个方向的意义是:Nuxt 的服务层不再绑死某一个服务端运行时。

会话支持

在根配置里设置 NUXT_APP_SECRET 即可启用 cookie 密封的会话辅助函数,比如 useSession。

其他

类型化 $fetch 基于 fetchdts 重建,避免大型路由集合上的 TypeScript 实例化上限问题,通过 experimental.routeTypedFetch 开启。Vue Vapor 通过 vapor 属性按组件启用。

升级提示

Node 要求 ^22.22.3 || ^24.15.0 || >=26.0.0。Nuxt 2 和 @nuxt/bridge 已不再支持,Nuxt 3 已 EOL。用 npx nuxt upgrade --dedupe 升级。

Nuxt 4.6 与 Nuxt CLI 4:交互式终端、锁文件,以及不再绑死 Nitro 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

加班观察

服务端解耦的实际意义在于不被某一个运行时绑死,这对长期维护比性能数字更重要。nuxt init 被移除这点老用户要注意,新建项目的命令已经换成 npm create 了。

登录 后参与回复