BuildFeed/BuildFeed/gulpfile.js

45 lines
1.2 KiB
JavaScript
Raw Normal View History

/// <binding BeforeBuild='sass-compile, typescript' ProjectOpened='watch-sass' />
2016-11-05 09:36:36 +08:00
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");
2016-11-05 09:36:36 +08:00
gulp.task("sass-compile",
2016-12-10 10:08:24 +08:00
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/"));
});
2016-11-05 09:36:36 +08:00
gulp.task("typescript",
2016-12-10 10:08:24 +08:00
function()
{
return gulp.src("./res/ts/*.ts")
2016-12-10 10:08:24 +08:00
.pipe(sourceMaps.init())
.pipe(ts({
target: "es5",
sourceMap: false
}))
.js
2016-12-10 10:08:24 +08:00
.pipe(uglify())
.pipe(sourceMaps.write("./"))
.pipe(gulp.dest("./res/ts/"));
});
2016-11-05 09:36:36 +08:00
gulp.task("watch-sass",
2016-12-10 10:08:24 +08:00
function()
{
gulp.watch("./res/scss/*.scss", ["sass-compile"]);
gulp.watch("./res/ts/*.ts", ["typescript"]);
});