Advertisement
Guest User

Untitled

a guest
Jan 6th, 2015
572
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var gulp = require('gulp');
  2.  
  3. // define plug-ins
  4. var flatten = require('gulp-flatten');
  5. var gulpFilter = require('gulp-filter');
  6. var uglify = require('gulp-uglify');
  7. var minifycss = require('gulp-minify-css');
  8. var rename = require('gulp-rename');
  9. var mainBowerFiles = require('main-bower-files');
  10.  
  11. // Define paths variables
  12. var dest_path =  'www';
  13. console.log(mainBowerFiles());
  14. // grab libraries files from bower_components, minify and push in /public
  15. gulp.task('publish-components', function() {
  16.  
  17.     var jsFilter = gulpFilter('*.js');
  18.     var cssFilter = gulpFilter('*.css');
  19.     var fontFilter = gulpFilter(['*.eot', '*.woff', '*.svg', '*.ttf']);
  20.  
  21.     return gulp.src(mainBowerFiles())
  22.  
  23.     // grab vendor js files from bower_components, minify and push in /public
  24.     .pipe(jsFilter)
  25.     .pipe(gulp.dest(dest_path + '/js/'))
  26.     .pipe(uglify())
  27.     .pipe(rename({
  28.         suffix: ".min"
  29.     }))
  30.     .pipe(gulp.dest(dest_path + '/js/'))
  31.     .pipe(jsFilter.restore())
  32.  
  33.     // grab vendor css files from bower_components, minify and push in /public
  34.     .pipe(cssFilter)
  35.     .pipe(gulp.dest(dest_path + '/css'))
  36.     .pipe(minifycss())
  37.     .pipe(rename({
  38.         suffix: ".min"
  39.     }))
  40.     .pipe(gulp.dest(dest_path + '/css'))
  41.     .pipe(cssFilter.restore())
  42.  
  43.     // grab vendor font files from bower_components and push in /public
  44.     .pipe(fontFilter)
  45.     .pipe(flatten())
  46.     .pipe(gulp.dest(dest_path + '/fonts'));
  47. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement