Skip to content

Instantly share code, notes, and snippets.

@n0m4dz
Last active August 29, 2015 14:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save n0m4dz/1abc9ab7c52b7f98987e to your computer and use it in GitHub Desktop.
Save n0m4dz/1abc9ab7c52b7f98987e to your computer and use it in GitHub Desktop.
/**
* Created by n0m4dz on 2/06/15.
*/
var gulp = require("gulp"),
bower = require('main-bower-files'),
concat = require("gulp-concat"),
gulpFilter = require("gulp-filter"),
ngAnnotate = require("gulp-ng-annotate"),
uglify = require("gulp-uglify"),
minifycss = require("gulp-minify-css"),
rename = require("gulp-rename"),
flatten = require("gulp-flatten"),
sourcemaps = require("gulp-sourcemaps");
/** Bower task **/
gulp.task("bower", function () {
var jsFilter = gulpFilter('**/*.js');
var cssFilter = gulpFilter('**/*.css');
var fontFilter = gulpFilter('**/*.{eot,svg,ttf,woff}');
return gulp.src(
bower({
paths: ({
bowerDirectory: config.path.bower_dir,
bowerrc: "./.bowerrc",
bowerJson: "./bower.json"
})
}))
//grab js files from bower then concat, minify and push into /public/assets/js
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(jsFilter)
.pipe(concat("vendor.js"))
.pipe(gulp.dest("public/assets/js/"))
.pipe(ngAnnotate())
.pipe(uglify())
.pipe(rename({
suffix: ".min"
}))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest("public/assets/js/"))
.pipe(jsFilter.restore())
//grab css files from bower then concat, minify and push into /public/assets/css
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(cssFilter)
.pipe(concat("vendor.css"))
.pipe(gulp.dest("public/assets/css/"))
.pipe(minifycss())
.pipe(rename({
suffix: ".min"
}))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest("public/assets/css/"))
.pipe(cssFilter.restore())
//grab font files from bower then push into /public/assets/fonts
.pipe(fontFilter)
.pipe(flatten())
.pipe(gulp.dest("public/assets/fonts/"))
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment