windows - programa - "NODE_ENV" no se reconoce como un comando interno o externo, comando operable o archivo por lotes
nodemon no se reconoce como un comando interno o externo windows (6)
-
npm install "cross-env"
. - modifique el código como
cross-env NODE_ENV=development node foo.js
Luego puede ejecutar lanpm run build
similar.
Estoy intentando configurar un entorno para una aplicación node.js
pero obtengo "NODE_ENV" no se reconoce como un comando interno o externo, comando operable o archivo por lotes. error cada vez
¿Qué significa esto y cómo puedo resolver este problema?
Estoy usando Windows y también intenté establecer NODE_ENV=development
pero no NODE_ENV=development
suerte.
¡Ayuda! Gracias por adelantado.
Escribí un módulo para esto: win-node-env .
Crea un NODE_ENV.cmd
que establece la variable de entorno NODE_ENV
y genera un proceso secundario con el resto del comando y sus argumentos.
Simplemente instálelo (a nivel mundial) y ejecute sus comandos de script npm; debería hacerlo funcionar automáticamente.
npm install -g win-node-env
Parece que tu error proviene de un intento de ejecutar algo como esto (que funciona en Linux)
NODE_ENV=development node foo.js
el equivalente en Windows sería
SET NODE_ENV=development
node foo.js
corriendo en el mismo shell de comando. Mencionó que el conjunto NODE_ENV no funcionaba, pero no estaba claro cómo / cuándo lo ejecutó.
Usa win-node-env , para usarlo simplemente ejecuta debajo del comando en tu cmd
o power shell
o git bash
:
npm install -g win-node-env
Después de todo, todo es como Linux.
para Windows use &
in between command también. Me gusta,
"scripts": {
"start": "SET NODE_ENV=development & nodemon app/app.js",
}
set NODE_ENV=production & nodemon app/app.js
hará que NODE_ENV contenga un espacio al final:
process.env.NODE_ENV == ''production''; //false
process.env.NODE_ENV == ''production ''; //true
Como se menciona en un comentario here , use esto en su lugar:
NODE_ENV=production&& nodemon app/app.js