Да только для этого конкретного случая использования!
TL; DR;
--mode development
автоматически устанавливает:
process.env.NODE_ENV
до значения development
--mode production
автоматически устанавливает:
process.env.NODE_ENV
к значению production
Вам не нужно добавлять следующий плагин:
new webpack.EnvironmentPlugin({ NODE_ENV: 'development' }),
Это будет установка only , которая будет избыточной , потому что NODE_ENV: 'development|production'
будет автоматически установлен при использовании --mode
!
Если вы не установите --mode
, он автоматически по умолчанию будет production
!
Читайте дальше, чтобы понять, почему --mode
на самом деле не является избыточным и что он на самом деле делает под капотом:
<Ч />
Что на самом деле происходит, если вы установите --mode
на production
или development
:
Режим: разработка
Устанавливает process.env.NODE_ENV
в значение development
.
Включает:
NamedChunksPlugin
и NamedModulesPlugin
.
Режим: производство
Устанавливает process.env.NODE_ENV
в значение production
.
Включает:
FlagDependencyUsagePlugin
,
FlagIncludedChunksPlugin
,
ModuleConcatenationPlugin
,
NoEmitOnErrorsPlugin
,
OccurrenceOrderPlugin
,
SideEffectsFlagPlugin
и UglifyJsPlugin
.
--mode
добавляет различные плагины к процессу компиляции, в зависимости от того, какое значение установлено для mode
.
>> Ссылка
Пожалуйста, помните, что настройка NODE_ENV не устанавливает режим автоматически