@@ -3,17 +3,18 @@ const GroupHelper = require('./utils/GroupHelper');
33const handleConfigResolution = require ( './groups/ConfigGroup' ) ;
44const resolveMode = require ( './groups/resolveMode' ) ;
55const resolveStats = require ( './groups/resolveStats' ) ;
6+ const resolveOutput = require ( './groups/resolveOutput' ) ;
67const { Compiler } = require ( './utils/Compiler' ) ;
78const { groups, core } = require ( './utils/cli-flags' ) ;
89const webpackMerge = require ( 'webpack-merge' ) ;
910const { toKebabCase } = require ( './utils/helpers' ) ;
1011const argParser = require ( './utils/arg-parser' ) ;
12+ const { outputStrategy } = require ( './utils/merge-strategies' ) ;
1113
1214class WebpackCLI extends GroupHelper {
1315 constructor ( ) {
1416 super ( ) ;
1517 this . groupMap = new Map ( ) ;
16- this . groups = [ ] ;
1718 this . args = { } ;
1819 this . compilation = new Compiler ( ) ;
1920 this . defaultEntry = 'index' ;
@@ -120,12 +121,6 @@ class WebpackCLI extends GroupHelper {
120121 this . helpGroup = new HelpGroup ( ) ;
121122 break ;
122123 }
123- case groups . OUTPUT_GROUP : {
124- const OutputGroup = require ( './groups/OutputGroup' ) ;
125- this . outputGroup = new OutputGroup ( value ) ;
126- this . groups . push ( this . outputGroup ) ;
127- break ;
128- }
129124 }
130125 }
131126 }
@@ -243,7 +238,7 @@ class WebpackCLI extends GroupHelper {
243238 . then ( ( ) => this . _handleDefaultEntry ( ) )
244239 . then ( ( ) => this . _handleConfig ( parsedArgs ) )
245240 . then ( ( ) => this . _baseResolver ( resolveMode , parsedArgs , this . compilerConfiguration ) )
246- . then ( ( ) => this . _handleGroupHelper ( this . outputGroup ) )
241+ . then ( ( ) => this . _baseResolver ( resolveOutput , parsedArgs , { } , outputStrategy ) )
247242 . then ( ( ) => this . _handleCoreFlags ( ) )
248243 . then ( ( ) => this . _handleGroupHelper ( this . basicGroup ) )
249244 . then ( ( ) => this . _handleGroupHelper ( this . advancedGroup ) )
0 commit comments