build-js.js 764 B

123456789101112131415161718192021222324252627282930313233343536
  1. const gulp = require( 'gulp' );
  2. const webpack = require( 'webpack' );
  3. const webpackStream = require( 'webpack-stream' );
  4. const gzip = require( 'gulp-gzip' );
  5. const js = {
  6. complete: {
  7. path: '../build/complete/config',
  8. dest: './dist/js',
  9. },
  10. minified: {
  11. path: '../build/complete/config-min',
  12. dest: './dist/js',
  13. gzip: true,
  14. },
  15. module: {
  16. path: '../build/module/config',
  17. dest: './dist/js',
  18. },
  19. };
  20. function buildJs( done ) {
  21. Object.values( js ).forEach( settings => {
  22. const stream = webpackStream( { config: require( settings.path ) }, webpack )
  23. .pipe( gulp.dest( settings.dest ) );
  24. if ( settings.gzip ) {
  25. stream.pipe( gzip() ).pipe( gulp.dest( settings.dest ) );
  26. }
  27. } );
  28. done();
  29. }
  30. module.exports = buildJs;