BuildFeed/BuildFeed/gulpfile.js
2017-01-03 14:51:24 +00:00

45 lines
1.2 KiB
JavaScript

/// <binding BeforeBuild='sass-compile, typescript' ProjectOpened='watch-sass' />
var gulp = require("gulp");
var sass = require("gulp-sass");
var cleanCss = require("gulp-clean-css");
var sourceMaps = require("gulp-sourcemaps");
var ts = require("gulp-typescript");
var uglify = require("gulp-uglify");
var autoprefixer = require("gulp-autoprefixer");
gulp.task("sass-compile",
function()
{
gulp.src("./res/css/*.scss")
.pipe(sourceMaps.init())
.pipe(sass())
.pipe(autoprefixer({
browsers: ["> 1%", "IE 10-11", "last 5 versions"],
cascade: false
}))
.pipe(cleanCss())
.pipe(sourceMaps.write("./"))
.pipe(gulp.dest("./res/css/"));
});
gulp.task("typescript",
function()
{
return gulp.src("./res/ts/*.ts")
.pipe(sourceMaps.init())
.pipe(ts({
target: "es5",
sourceMap: false
}))
.js
.pipe(uglify())
.pipe(sourceMaps.write("./"))
.pipe(gulp.dest("./res/ts/"));
});
gulp.task("watch-sass",
function()
{
gulp.watch("./res/scss/*.scss", ["sass-compile"]);
gulp.watch("./res/ts/*.ts", ["typescript"]);
});