Sunrabbit

[Next.js] Inyección de entorno de ejecución

Creado: 2024-03-20

Creado: 2024-03-20 14:06

En Next.js, .env se incluye durante el tiempo de compilación como código hardcodeado.


Sin embargo, a veces existen muchas necesidades para configurar el entorno no durante el tiempo de compilación, sino cuando se ejecuta la imagen compilada.

Esto se debe a que generalmente se maneja de forma separada para local, desarrollo, QA y producción.


¿Cómo podemos lograr eso?


La mayoría de los contextos son similares a los del siguiente artículo.



Sin embargo, el artículo anterior rechaza Windows.

Se puede ver que utiliza la sintaxis Unix en el script de package.json.

Esto significa que los usuarios de Windows, que son limpios, íntegros, ordenados y considerados, no pueden usar este script.


Por lo tanto, los usuarios de Windows, limpios y considerados, deben proporcionar un script que funcione correctamente en ambos sistemas operativos en lugar de este script para mostrar consideración por los usuarios de Unix.



La solución es simple.

Solo necesitamos insertar un script que haga lo mismo que esa sintaxis.

Instalamos cross-env con el comando anterior.


Y si modificamos el comando start mencionado anteriormente de la siguiente manera, se resolverá el problema.

Sin embargo, el script se vuelve demasiado largo y difícil de leer, y también debemos agregarlo al comando dev.

Por lo tanto, lo he organizado de la siguiente manera.

Comentarios0