2015-04-09 5 views
4

В bash я вижу переменные среды npm с npm run env. USER=brianmackey - одна из таких переменных среды. Как установить переменную среды, скажем USER=billybob?Как установить переменную среды?

Я знаю, что могу использовать npm config set <key> <value> [--global]. Является ли ключ + значением всегда/в любом случае переменной окружения? Могу ли я установить переменные среды в сеансе?

ответ

11

Одиночная команда

Если вы хотите установить переменные окружения для одной команды узла, вы можете просто сделать это:

$ USER=billybob node server.js 

Loaded для каждой сессии

Если у вас хотите навсегда установить эту переменную среды для своего пользователя, отредактируйте свой ~/.bash_profile и добавьте следующую строку:

export USER="billybob" 

Это автоматически устанавливает заданную переменную среды каждый раз, когда вы создаете новый сеанс терминала.

Существующие для всей текущей сессии

Наконец, если вы хотите установить переменные окружения только для текущего сеанса, просто запустите его как свой собственная команда:

$ USER=billybob 
$ node app.js # user is billybob 
$ node app.js # user is still billybob 

При выходе сеанс, эти временно установленные переменные среды будут очищены.

+0

Очень полезно. Может ли 'npm config' работать с переменными среды? –

+1

'npm config set --global' не повлияет на переменные системной среды. npm имеет собственное хранилище для этих глобально сохраненных пар ключ-значение. – pdilyard

Смежные вопросы