Не может видеть process.env.NODE_ENV в if-else

1

console.log показывает process.env.NODE_ENV production и I'm in if-statement в консоли, почему я не могу поймать "else-statement"? С логическим объяснением я должен быть в else-statement.

console.log('process.env.NODE_ENV', process.env.NODE_ENV)
if (process.env.NODE_ENV !== 'production') {
  const webpackMiddleware = require('webpack-dev-middleware');
  const webpack = require('webpack');
  const webpackConfig = require('./webpack.config.js');
  app.use(webpackMiddleware(webpack(webpackConfig)));
  console.log('I\'m in if-statement');
} else {
  app.use(express.static('dist'));
  console.log('__dirname', __dirname);
  app.get('*', (req, res) => {
    res.sendFile(path.join(__dirname, 'dist/index.html'));
  })
  console.log('I\'m in else-statement');
}

в консоли я type set NODE_ENV=production && node server.js

  • 0
    Вы уверены, что process.env.NODE_ENV не имеет конечных пробелов?
  • 0
    Спасибо человек, набрал набор NODE_ENV = производственный && узел server.js, все работает
Теги:
webpack

1 ответ

1
Лучший ответ

Когда вы запускаете set NODE_ENV=production && node server.js, process.env.NODE_ENV устанавливается в production.

После production есть blank. Вы можете добавить console.log('[' + process.env.NODE_ENV + ']'); в вашем файле для проверки.

  • 0
    спасибо помогло

Ещё вопросы

Сообщество Overcoder
Наверх
Меню