Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var gulp = require('gulp');
- // define plug-ins
- var flatten = require('gulp-flatten');
- var gulpFilter = require('gulp-filter');
- var uglify = require('gulp-uglify');
- var minifycss = require('gulp-minify-css');
- var rename = require('gulp-rename');
- var mainBowerFiles = require('main-bower-files');
- // Define paths variables
- var dest_path = 'www';
- console.log(mainBowerFiles());
- // grab libraries files from bower_components, minify and push in /public
- gulp.task('publish-components', function() {
- var jsFilter = gulpFilter('*.js');
- var cssFilter = gulpFilter('*.css');
- var fontFilter = gulpFilter(['*.eot', '*.woff', '*.svg', '*.ttf']);
- return gulp.src(mainBowerFiles())
- // grab vendor js files from bower_components, minify and push in /public
- .pipe(jsFilter)
- .pipe(gulp.dest(dest_path + '/js/'))
- .pipe(uglify())
- .pipe(rename({
- suffix: ".min"
- }))
- .pipe(gulp.dest(dest_path + '/js/'))
- .pipe(jsFilter.restore())
- // grab vendor css files from bower_components, minify and push in /public
- .pipe(cssFilter)
- .pipe(gulp.dest(dest_path + '/css'))
- .pipe(minifycss())
- .pipe(rename({
- suffix: ".min"
- }))
- .pipe(gulp.dest(dest_path + '/css'))
- .pipe(cssFilter.restore())
- // grab vendor font files from bower_components and push in /public
- .pipe(fontFilter)
- .pipe(flatten())
- .pipe(gulp.dest(dest_path + '/fonts'));
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement