¿Cómo puedo configurar NODE_ENV=producción en Windows?

Resuelto Jack asked hace 12 años • 26 respuestas

En Ubuntu es bastante sencillo; Puedo ejecutar la aplicación usando:

$ NODE_ENV=production node myapp/app.js

Sin embargo, esto no funciona en Windows. ¿Existe un archivo de configuración donde pueda configurar el atributo?

Jack avatar Feb 12 '12 22:02 Jack
Aceptado

Las versiones actuales de Windows usan Powershell como shell predeterminado, así que use:

$env:NODE_ENV="production"

Según la respuesta de @jsalonen a continuación. Si estás en CMD (que ya no se mantiene), usa

set NODE_ENV=production

Esto debe ejecutarse en el símbolo del sistema donde desea ejecutar su aplicación Node.js.

La línea anterior establecería la variable de entorno NODE_ENV para el símbolo del sistema donde ejecuta el comando.

Para configurar las variables de entorno globalmente para que persistan más allá del símbolo del sistema, puede encontrar la herramienta en Sistema en el Panel de control (o escribiendo "entorno" en el cuadro de búsqueda del menú Inicio).

Jani Hartikainen avatar Feb 12 '2012 15:02 Jani Hartikainen

Acabo de encontrar un buen paquete Node.js que puede ayudar mucho a definir variables de entorno utilizando una sintaxis única y multiplataforma.

https://www.npmjs.com/package/cross-env

Te permite escribir algo como esto:

cross-env NODE_ENV=production my-command

¡Lo cual es bastante conveniente! ¡Ya no hay comandos específicos de Windows o Unix!

MoOx avatar Feb 10 '2016 06:02 MoOx