Files
hudozka/gulpfile.js
T
2015-07-12 21:02:08 +03:00

76 lines
1.7 KiB
JavaScript

var path = require("path");
var gulp = require("gulp");
var sass = require("gulp-sass");
var minify_css = require("gulp-minify-css");
var autoprefixer = require("gulp-autoprefixer");
var imageMin = require("gulp-imagemin");
var uglify = require("gulp-uglify");
var concat = require("gulp-concat");
var browserify = require("gulp-browserify");
var annotate = require("browserify-ngannotate");
gulp.task("sass", function () {
gulp.src("./assets/style/*.scss")
.pipe(sass())
.pipe(concat("style.css"))
.pipe(autoprefixer())
.pipe(minify_css({processImport:false}))
.pipe(gulp.dest("public"));
});
gulp.task("copy", function(){
gulp.src("./assets/fonts/*")
.pipe(gulp.dest("./public/fonts"));
gulp.src("./assets/graphics/*")
.pipe(gulp.dest("./public/graphics"));
gulp.src("./3rdparty/*")
.pipe(gulp.dest("./public"));
gulp.src("robots.txt")
.pipe(gulp.dest("./public"));
gulp.src("sitemap.xml")
.pipe(gulp.dest("./public"));
});
gulp.task("compile", function(){
gulp.src("client/app.js")
.pipe(browserify({
transform: [annotate]
}))
.pipe(uglify())
.pipe(gulp.dest("public"));
gulp.src("client/document.js")
.pipe(browserify({
transform: [annotate]
}))
.pipe(uglify())
.pipe(gulp.dest("public"));
gulp.src("client/data.js")
.pipe(browserify({
transform: [annotate]
}))
.pipe(uglify())
.pipe(gulp.dest("public"));
gulp.src("client/instagram.js")
.pipe(browserify({
transform: [annotate]
}))
.pipe(uglify())
.pipe(gulp.dest("public"));
});
gulp.task("imagemin", function(){
gulp.src("./assets/img/**/*")
.pipe(imageMin())
.pipe(gulp.dest("./public/img"));
});
gulp.task("default", ["sass", "compile"]);
gulp.task("deploy", ["default", "copy", "imagemin"]);