process.env.NODE_ENV всегда «разрабатывается» при создании приложения nestjs с помощью nrwl nx - PullRequest
0 голосов
/ 25 сентября 2019

Мой NX-приложение npm run build:server вызывает ng build api-server, который запускает построитель @nrwl/node:build.

Он создает приложение NestJS как main.js.Все работает, за исключением того, что я хотел, чтобы process.env.NODE_ENV был оценен во время выполнения, но я думаю, что он был решен во время сборки (через Webpack).

В настоящее время значение всегда установлено как 'development'.

Я новичок в Nrwl's NX.Любое решение это?

1 Ответ

0 голосов
/ 26 сентября 2019

process.env действительно доступно только во время выполнения.Вероятно, происходит то, что вы не устанавливаете это значение при запуске приложения.Могу я спросить, как у вас это работает?

В качестве тривиального примера

# The following will read the environment variables that are defined in your shell (run `printenv` to see what those are)
> node main.js

# this will have your variable set
> NODE_ENV=production node main.js

Конечно, вы хотите, чтобы оно действительно было установлено в вашей среде, когда вы развертываете приложение, а не передаете его в этомКстати, но если вы делаете это локально, вы можете сделать это следующим образом.

...