Necesito ayuda sobre cómo debo compilar/construir mi proyecto usando Next.js cuando uso un servidor personalizado.
De hecho, uso Nest.js (TypeScript Node.js Framework) como mi Backend y envuelvo mi Next.js dentro de él (ya que Nest.js está basado en nodos, así que creo que esto debería funcionar) y realmente funciona.
Este es uno de los tutoriales que seguí: https://javascript.plainenglish.io/render-next-js-with-nestjs-did-i-just-made-next-js-better-aa294d8d2c67 .
Y cuando traté de construir la producción, Next.js me dio un error como este
Entonces, básicamente, cuando uso el comando de nest build
, se compila con éxito, pero solo la parte del backend (que es Nest.js). Cada vez que intentaba ejecutar localhost
, fallaba y decía lo mismo arriba.
Y al igual que el segundo comando (que intenté agregar el next build
), mostraría el mismo error.
Sé dónde está el problema (básicamente necesitan la carpeta .next/
compilada), pero estoy un poco confundido sobre cómo resolverlo. ¿Tiene alguna idea de cómo debo decirle al compilador que la carpeta pages/
se ha movido a src/client/pages
?
[EDITAR] Solo para su información, esta es mi arquitectura de carpetas.
Cualquier tipo de ideas sería una gran ayuda. ¡Gracias chicos!
Acabo de solucionar mi propio problema justo después de varios minutos. Publiqué esto, ¡incluso tuve problemas durante horas!
Entonces, solo quiero que sepan si alguien alguna vez viene con el mismo problema. De alguna manera, mi solución viene porque este Next.js CLI docs , así que gracias a eso.
Lo que hice fue simplemente cambiar el directorio primero al código de la carpeta Next.js correcto y comenzar a compilarlo. Lo hice desde scripts
de compilación de package.json
.
"scripts": { "build": "NODE_ENV=production nest build && NODE_ENV=production cd src/client && next build" ... }