ocw/front/gulpfile.js

41 lines
919 B
JavaScript

const gulp = require("gulp");
const ts = require("gulp-typescript");
const sourceMaps = require("gulp-sourcemaps");
const babel = require("gulp-babel");
const Fiber = require("fibers");
const sass = require("gulp-sass");
sass.compiler = require("sass");
const buildTs = () =>
ts
.createProject("tsconfig.json")
.src()
.pipe(sourceMaps.init())
.pipe(ts({}))
.pipe(
babel({
presets: ["@babel/env", "minify"],
comments: false,
}),
)
.pipe(sourceMaps.write("."))
.pipe(gulp.dest("build"));
const buildSass = () =>
gulp
.src("src/*.scss")
.pipe(sourceMaps.init())
.pipe(
sass({
outputStyle: "compressed",
fiber: Fiber,
}),
)
.pipe(sourceMaps.write("."))
.pipe(gulp.dest("build"));
gulp.task("build:ts", buildTs);
gulp.task("build:sass", buildSass);
gulp.task("build", gulp.parallel(buildTs, buildSass));