Термин «NODE_ENV=разработка» не распознается как имя командлета, функции, файла сценария или действующей программы

#node.js #npm #nodeenv

Вопрос:

Я хочу установить некоторые переменные окружения в приложение Node, но когда я запускаю эту команду, NODE_ENV=development x=23 nodemon.cmd server.js введите описание изображения здесь тогда он дает мне эту ошибку переменной NODE_ENV=развитие’ не распознается, я нашел какое-то решение, где говорилось, что я должен запустить пакет NPM npm install -g win-node-env , то она будет работать, но в моем случае, я получил ту же ошибку. Я пользователь Windows, любое решение, как это исправить.

Комментарии:

1. Эта проблема заключается в том, что вы не так устанавливаете переменные среды в командной строке PowerShell. См.: docs.microsoft.com/en-us/powershell/module/…

Ответ №1:

Это может иметь или не иметь отношения к вашему вопросу, но, насколько мне известно, синтаксис Windows powershell не назначает переменные таким образом.

чтобы назначить переменную в Windows, вы можете выполнить подстановку NODE_ENV=development с помощью $NODE_ENV:development

В качестве обходного пути, и если вы хотите запустить его в любой операционной системе, используйте cross-env пакет npm.

 npm install --save-dev cross-env
 

Теперь он может выполнять такие команды, как:

 cross-env NODE_ENV=development node server.js
 

Комментарии:

1. Спасибо за ваш ответ, я устанавливаю пакет cross-env и запускаю cross-env NODE_ENV=development nodemon server.js его, но он показывает, что он не распознан, но с помощью командной строки решите мою проблему.

2. @MohammadAliShuvo пожалуйста, отметьте ответ, если это решает вашу проблему