41 lines
850 B
JavaScript
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);
|