reconoce programa por node_modules node lotes interno grunt externo ejecutable debug cross como comando archivo windows node.js

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)

  1. npm install "cross-env" .
  2. modifique el código como cross-env NODE_ENV=development node foo.js Luego puede ejecutar la npm 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