#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 пожалуйста, отметьте ответ, если это решает вашу проблему