thehighhomie
@thehighhomie

Wepback: почему NODE_ENV environment variable is undefined?

Как то начал разобраться с вебпаком но появилось много работы и я оставил это. Теперь вернулся к этому и у меня почти сразу возникла проблема с переменой NODE_ENV. Смотрю по скринкастам И. Кантора, вот код webpack.config.js:
'use strict';

const NODE_ENV = process.env.NODE_ENV || 'development';
const webpack = require('webpack');

module.exports = {
  entry: './home',

  output: {
    filename: 'build.js',
    library: 'home'
  },

  watch: NODE_ENV == 'development',

  watchOptions: {
    aggregateTimeout: 100
  },

  devtool: NODE_ENV == 'development' ? 'cheap-inline-module-source-map' : null,

  plugins: [
    new webpack.EnvironmentPlugin('NODE_ENV', 'USER')
  ]
};


при воде в консоль команды NODE_ENV=development webpack выдает что "NODE_ENV" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

При запуске вебпака пишет:
WARNING in NODE_ENV environment variable is undefined.
WARNING in NODE_ENV environment variable is undefined.

В чем проблема?
  • Вопрос задан
  • 4512 просмотров
Решения вопроса 1
kzakhariy
@kzakhariy
PHP Developer
Вот так у меня работает:

const NODE_ENV = process.env.NODE_ENV || 'development';
...
plugins: [
        new webpack.DefinePlugin({
            NODE_ENV: JSON.stringify(NODE_ENV)
        })
    ],


SET "NODE_ENV=development" && webpack
Windows 10
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы