NODE_ENV в Universal - это «none», но process.env показывает «production» - PullRequest
0 голосов
/ 22 июня 2019

У меня есть сборка Angular Universal, которая использует Webpack для связывания файла server.ts.Я знаю, что конфиг устанавливает mode: none, который устанавливает NODE_ENV в ноль.Что меня смущает, так это то, что у меня cross-env NODE_ENV=production перед командой построения сервера и запущен файл console.log, и он отображает:

console.log(process.env.NODE_ENV) // none
console.log(process.env) // {..., NODE_ENV: production, ... }

Я запускаю сервер, используя heroku local

1 Ответ

0 голосов
/ 25 июня 2019

В сборке Anuglar Universal webpack.server.config.js устанавливает mode: none, что заменяет NODE_ENV на 'none'

То, как это происходит, фактически заменяет любые ссылки на process.env.NODE_ENV на строку "none", а не просто устанавливает значение process.env напрямую:

// In server.ts
const nodeEnv = process.env.NODE_ENV;

// In the transpiled webpack bundled server.js
var nodeEnv = "none";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...