@@ -241,14 +241,28 @@ const reactium = (gulp, config, webpackConfig) => {
241241 . pipe ( rename ( assetPath ) )
242242 . pipe ( gulp . dest ( config . dest . assets ) ) ;
243243
244+ const generateParallel = ( arr = [ ] ) => {
245+ return gulp . parallel (
246+ ...arr . map ( t => {
247+ if ( typeof t === 'string' ) {
248+ return task ( t ) ;
249+ } else if ( Array . isArray ( t ) ) {
250+ return generateSeries ( t ) ;
251+ }
252+ } ) ,
253+ ) ;
254+ } ;
255+
244256 const generateSeries = ( arr = [ ] ) => {
245- return arr . map ( t => {
246- if ( typeof t === 'string' ) {
247- return task ( t ) ;
248- } else if ( Array . isArray ( t ) ) {
249- return gulp . parallel ( ...t . map ( task ) ) ;
250- }
251- } ) ;
257+ return gulp . series (
258+ ...arr . map ( t => {
259+ if ( typeof t === 'string' ) {
260+ return task ( t ) ;
261+ } else if ( Array . isArray ( t ) ) {
262+ return generateParallel ( t ) ;
263+ }
264+ } ) ,
265+ ) ;
252266 } ;
253267
254268 const build = cfg => {
@@ -268,7 +282,7 @@ const reactium = (gulp, config, webpackConfig) => {
268282
269283 ReactiumGulp . Hook . runSync ( 'build-series' , series ) ;
270284
271- return gulp . series ( ... generateSeries ( series ) ) ;
285+ return generateSeries ( series ) ;
272286 } ;
273287
274288 const apidocs = done => {
@@ -843,7 +857,7 @@ $color: map.set($color, "{{key}}", \${{{ key }}});
843857 return series ;
844858 } ;
845859
846- const styles = gulp . series ( ... generateSeries ( getStyleSeries ( ) ) ) ;
860+ const styles = generateSeries ( getStyleSeries ( ) ) ;
847861
848862 const compress = done =>
849863 isDev
0 commit comments