mirror of
https://gitlab.com/buildfeed/BuildFeed.git
synced 2024-03-22 21:10:34 +08:00
9df754b7c8
subject for larger patch Fix Binding Redirect for smaller patch
45 lines
1.2 KiB
JavaScript
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-es").default;
|
|
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: "es6",
|
|
sourceMap: false
|
|
}))
|
|
.js
|
|
.pipe(uglify())
|
|
.pipe(sourceMaps.write("./"))
|
|
.pipe(gulp.dest("./res/ts/"));
|
|
});
|
|
|
|
gulp.task("watch-sass",
|
|
function()
|
|
{
|
|
gulp.watch("./res/css/**.scss", ["sass-compile"]);
|
|
gulp.watch("./res/ts/*.ts", ["typescript"]);
|
|
}); |