mailymaily/gulpfile.js

41 lines
850 B
JavaScript

const { src, dest, parallel } = require("gulp");
const tsGulp = require("gulp-typescript");
const tsProject = tsGulp.createProject("tsconfig.json");
const rename = require("gulp-rename");
const cleanCSS = require("gulp-clean-css");
const autoprefixer = require("gulp-autoprefixer");
const sass = require("gulp-sass");
sass.compiler = require("node-sass");
function style() {
return src("src/*.scss")
.pipe(sass().on("error", sass.logError))
.pipe(autoprefixer())
.pipe(cleanCSS({ compatibility: "ie8" }))
.pipe(
rename({
suffix: ".min",
})
)
.pipe(dest("dist"));
}
function js() {
return src("src/*.ts")
.pipe(tsProject())
.pipe(
rename({
suffix: ".m",
})
)
.pipe(dest("src"));
}
exports.style = style;
exports.js = js;
exports.default = parallel(style, js);