备用构建目录不要嵌在 next 目录里

**为了在别的端口起第二个 dev server 而改 `distDir` 时,把临时目录放在 `.next` 里面(如 `.next/codex-3001`)会触发 Next 16/Turbopack 的目录写入与 manifest 竞态,页面直接报 `Internal Server Error`(找不到 `routes-manifest.json` / `pages-manifest.json`)。改用 `.next-codex-3001` 这种与 `.next` 同级的目录即可。**

连带问题

  • 备用 distDir 目录若不在 eslint ignore 里(默认只忽略 **/.next/**),eslint . 会把它当源码扫,产生莫名其妙的 lint 失败。构建产物目录要显式排除。
  • next.config.mjs 是 JS 文件,eslint 若没声明 Node globals,直接访问 process.env 会报 no-undef。

相关