Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

Esta es una publicación traducida por IA.

Sunrabbit

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

Seleccionar idioma

  • Español
  • English
  • 汉语
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar

Texto resumido por la IA durumis

  • En Next.js, .env se configura durante el tiempo de compilación, pero a veces es necesario configurar variables de entorno después de la compilación según el entorno de producción (local, dev, qa, prod).
  • Los usuarios de Windows no pueden usar scripts basados en Unix, por lo que deben instalar cross-env para crear scripts que funcionen en ambientes Windows y Unix.
  • Se aplicó cross-env a los comandos start y dev para configurar las variables de entorno y se limpiaron los scripts para mejorar la legibilidad.

En Next.js, .env se codifica de forma rígida durante el tiempo de compilación.


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

Por lo general, esto se debe a que se manejan local, dev, qa y prod.


Entonces, ¿cómo podemos hacer eso?


La mayoría de los contextos son similares al artículo a continuación.



Sin embargo, el artículo anterior rechaza Windows.

Se puede ver que se utiliza la gramática Unix en el script de package.json.

Esto significa que los usuarios de Windows que son puros, limpios y considerados, y que no utilizan el Unix sucio, no pueden utilizar este script.


Por lo tanto, los usuarios de Windows limpios y considerados deben considerar a los usuarios de Unix y agregar un script que funcione correctamente en ambos sistemas operativos.



La solución es simple.

Puede agregar un script que haga el mismo trabajo que esta gramática.

Instalamos cross-env con el comando anterior.


Y el comando de inicio mencionado anteriormente se resuelve modificándolo de la siguiente manera.

Sin embargo, el script es demasiado largo y difícil de leer, y también debe agregarse al comando dev.

{
    "dev": "npm run _env:-local && next dev",
    "dev:dev": "npm run _env:dev && next dev",
    "start": "npm run _env:-local && next start",
    "_env:-local": "cross-env-shell node ./utils/cli.js next-env -e $APP_ENV",
    "_env:dev": "node ./utils/cli.js next-env -e dev"

Por lo tanto, lo arreglé de la siguiente manera.

Sunrabbit
Sunrabbit
More than the best, I'll do my best
Sunrabbit
[Observabilidad] Reto del recopilador de registros Vector Vector, una herramienta de recopilación y procesamiento de registros desarrollada por DataDog, está escrita en Rust, lo que facilita la escritura de código de transformación de registros en comparación con Otel, y admite la integración con Loki en entorno

9 de marzo de 2024

[React Hook] useState Este artículo contiene una explicación detallada de por qué el gancho useState de React vuelve a renderizar todo el componente al volver a renderizar, cómo mantener los valores y la estructura interna de la implementación. El análisis del código de React

14 de marzo de 2024

[Effective Java] Item 6. Evita la creación innecesaria de objetos Esta es una guía sobre cómo reducir la creación innecesaria de objetos en Java. Para objetos inmutables como String y Boolean, es mejor usar literales y para expresiones regulares, es mejor almacenar en caché las instancias de Pattern. Además, el autoboxi
제이온
제이온
제이온
제이온

28 de abril de 2024

Configuración y creación de AWS en un solo paso (Terraform) Presentamos el uso de Terraform para la automatización de la configuración de AWS, y explicamos brevemente cómo instalar AWS CLI, configurar usuarios de IAM, descargar Terraform y administrar versiones.
Alien Story
Alien Story
Alien Story
Alien Story
Alien Story

8 de mayo de 2024

Guía de introducción a Rust Guía de introducción a Rust para principiantes: desde la instalación del compilador hasta la comprensión de los conceptos básicos. Cubre cómo utilizar las últimas tecnologías y bibliotecas a través de la documentación oficial y los cursos. Explica paso a
곽경직
곽경직
곽경직
곽경직
곽경직

30 de marzo de 2024

Crear una CLI genial con Rust Este artículo explica cómo implementar aplicaciones CLI con Rust. Utilizaremos las bibliotecas clap y ratatui para crear un programa CLI que incluya funciones de inicio de sesión y cierre de sesión. Cubriremos todos los aspectos del desarrollo de CLI basa
곽경직
곽경직
곽경직
곽경직
곽경직

13 de marzo de 2024

[Concurrencia] Operación atómica: Memory Fence y Memory Ordering Esta publicación de blog explica cómo tener en cuenta el orden de la memoria en las operaciones atómicas y la importancia de las opciones de ordenación. Se explica en detalle las diversas opciones de ordenación, como Relaxed, Acquire, Release, AcqRel y Se
곽경직
곽경직
곽경직
곽경직
곽경직

12 de abril de 2024