123456789101112131415161718192021222324252627282930313233343536 |
- const gulp = require( 'gulp' );
- const webpack = require( 'webpack' );
- const webpackStream = require( 'webpack-stream' );
- const gzip = require( 'gulp-gzip' );
- const js = {
- complete: {
- path: '../build/complete/config',
- dest: './dist/js',
- },
- minified: {
- path: '../build/complete/config-min',
- dest: './dist/js',
- gzip: true,
- },
- module: {
- path: '../build/module/config',
- dest: './dist/js',
- },
- };
- function buildJs( done ) {
- Object.values( js ).forEach( settings => {
- const stream = webpackStream( { config: require( settings.path ) }, webpack )
- .pipe( gulp.dest( settings.dest ) );
- if ( settings.gzip ) {
- stream.pipe( gzip() ).pipe( gulp.dest( settings.dest ) );
- }
- } );
- done();
- }
- module.exports = buildJs;
|