Узел Env не установлен?

Это общий вопрос, хотя я не нашел, где я иду не так. Использование Windows Server с Azures Kudu автономно для размещения локального проекта. Также использую React, Webpack, Redux

Для среды Windows var установлено значение production. Package.json установил NODE_ENV=production && etc.. для сценариев запуска и сборки. Web.config имеет iisnode node_env = production

работает узел я получаю, что node_env действительно работает

if (process.env.NODE_ENV === 'production') {
  module.exports = require('./buildProduction.js')
}
else {
  module.exports = require('./buildDevelopment.js')
}

Что дает?

1 ответ

Решение

Я пришел к такому же выводу и искал, почему это так, и спасибо neagtivetwelve за комментарий @ https://github.com/webpack/webpack/issues/1720

Короче говоря

new webpack.DefinePlugin({
  'process.env.NODE_ENV': JSON.stringify('production'),
}),

устраняет проблему Вместо

 new webpack.DefinePlugin({
      'process.env.NODE_ENV': process.env.NODE_ENV,
    }),

Несмотря на то, что у меня есть в скрипте сборки, чтобы установить сеанс NODE_ENV var и установить его в системной среде, я все равно получу неверный результат, пока это изменение не будет сделано, даже если открытие узла из cmd и ввод process.env.NODE_ENV дает правильный результат, Во всяком случае, я надеюсь, что это помогает кому-то еще.

Другие вопросы по тегам