几台机器上跑了好几个 Next.js 应用,每个都自带一份 node_modules,磁盘和构建时间都顶不住。想试试 shared node_modules,但又怕依赖版本冲突。
查了下,output: 'standalone' 模式只会打包运行时真正用到的依赖,体积小很多,但每个 app 还是独立的。shared 的方案得靠 pnpm workspace 或者 docker layer 共享。
最后我们的做法是:每个 app 用 standalone + Docker 多阶段构建,依赖该装的还是装,但镜像很小(~200MB)。
有人真正在生产环境跑过 shared node_modules 吗?踩过坑没?