Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

4D
21H
22M
15S

Paquete cross-env y consideraciones en otros sistemas operativos

5/19
Recursos

Aportes 3

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

cross-env: es una utilidad que sirve para que las variables de entorno sean reconocidas y se puedan utilizar independientemente del sistema operativo en el que estemos desarrollando.
La gran mayor铆a de los servicios de internet y de servidores ya cuentan con soporte para incorporar variables de entorno, tal es el caso de:
-Vercel
-Heroku
-Github Actions, entre otras

馃帋 Paquete cross-env y consideraciones en otros sistemas operativos

Recursos

Apuntes

  • Si bien las variables de entorno existen hace mucho tiempo, no significa que funcionen de la misma forma en todos los sistemas operativos

鈥淟a forma de cargar variables de entorno puede variar por sistema operativo鈥

  • Principalmente en Windows y Linux existe una gran diferencia
# Windows
set MY_SECRET=<your token here>

# Unix (macOS + Linux)
export MY_SECRET=<your token here>
  • La soluci贸n es utilizar siempre cross-env

    • Es una buena pr谩ctica
  • Next.js ya cuenta integrado por si mismo este paquete, pero para otro tipo de proyectos o aplicaciones, es muy buena pr谩ctica utilizar dicho de paquetes

  • Adem谩s, que la mayor铆a de los servidores ya cuenta soporte con las variables de entorno

    Secretos en GH Actions

    steps:
    	- name: Hello world action
    		width: # Set the secret as an input
    			super_secret: ${{ secrets.SuperSecret }}
    		env: # Or as an evironment variable
    			super_secret: ${{ secrets.SuperSecret }}
    

    Secretos en Heroku

    Secretos en Vercel

馃搶 **RESUMEN:**  Es buena pr谩ctica utilizar un paquete como `cross-env` el cual se encargue de la compatibilidad entre diferentes sistemas operativos, aunque ya diferentes servicios implementen los mismos

Entre windows y Linux hay una diferencia en como se usan las variables de entorno 鈫

  • Windows 鈫 set MY_SECRET=<your token here>
  • Unix(macOS + Linux) 鈫 export MY_SECRET=<your token here>

Cross-env 鈫
Nosotros lo q vamos a lograr es q las variables de entorno funcionen tanto como en windows como en linux y como en cualquier otro sistema. Esta utilidad se encargar谩 de setear el valor seg煤n el sistema operativo donde se corra y se ejecute nuestra app.

NextJS ya tiene esto solucionado, desde q nosotros utilicemos los archivos .env no nos tenemos q ocupar mucho por el sistema operativo.

Tener en cuenta 鈫 para otro tipo de NodeJS o JavaScript seria muy buena pr谩ctica tener en cuenta cross-env para utilizarla en nuestros proyectos.

As铆 mismo la gran mayor铆a de servicios de internet y de servidores ya tienen soporte para variables de entorno, por ejemplo, en Github Actions para poner variables de entorno basta con que en nuestro archivo YML escribamos el nombre clave env seguido del secreto, el cual se configura dentro de los settings del repositorio. Sucede lo mismo con Heroku 鈫 se llama config-variables y funciona lo mismo, dentro de nuestra configuraci贸n tenemos un espacio para agregar nuestro KEY y nuestro VALOR seg煤n el ambiente q Heroku nos est茅 ejecutando. Otro ejemplo ser铆a Vercel, nos ofrece lo mismo y trae opciones adicionales para que lo habilitemos en production, preview o development. El concepto sigue siendo lo mismo y la forma de utilizarlo en nuestra app como es NodeJS sigue siendo proccess.env.Myvariable