Desarrollo una aplicación nextjs. Dentro de la carpeta raíz, he creado la carpeta landing/pages/ y quiero ejecutar el servidor de desarrollo con esas páginas usando next dev ./landing . El punto es crear una aplicación separada usando la misma base de código, configuraciones, etc.
El servidor de desarrollo funciona correctamente, pero la mayoría de las funciones no funcionan:
.env no se lee desde la carpeta raíz (la solución es usar cp .env ./landing && next dev ./landing ). pero es una manera fea de resolverlopublic dentro de /landing . Pero me gustaría usar la carpeta public desde la raíz./landing en la estructura del proyecto. El compilador arroja un error You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file.¿Hay alguna configuración personalizada para solucionar el problema? ¿Tal vez hay otra forma de tener algo así como dos carpetas de "páginas" en las que hay el mismo código fuente, pero gracias a eso podría construir dos aplicaciones separadas?
Envié mi código actual al siguiente repositorio: https://github.com/michalgrzasko/nextjs-2-pages-example
Simplemente ejecute el servidor de desarrollo usando yarn dev . Para reproducir errores:
process.env.NEXT_PUBLIC_APP_BASE_URL en landing/pages/index.tsx<Nav /> en el mismo archivo.env no son archivos ejecutables, si va a cargar desde "algún lugar", no lo necesita. Debe centrarse en el archivo next.config.js. Mira esto , tal vez te ayude.
De todos modos, necesitarás:
-API de su segunda fuente (desde donde le gusta cargar la configuración)
-Cargue la configuración cada vez que dev build su proyecto.
-use process.env.your_name en sus classes/functions