UNPKG

link-preview-card

Version:

plugin for link-previewer

76 lines (68 loc) 1.66 kB
"use strict"; const gulp = require("gulp"); const sass = require("gulp-sass")(require("sass")); const prefix = require("gulp-autoprefixer"); const browserSync = require("browser-sync").create(); const minify = require("gulp-clean-css"); const plumber = require("gulp-plumber"); const gulpEsBuild = require("gulp-esbuild"); function onError(err) { console.log(err); } gulp.task("build-style", function () { return gulp .src("./src/style/**/*.scss") .pipe(sass()) .pipe(prefix("last 2 versions")) .pipe(minify()) .pipe(gulp.dest("dist/style/")) .pipe( plumber({ errorHandler: onError, }) ); }); gulp.task("build-script", function () { return gulp .src("./src/script/index.ts") .pipe( gulpEsBuild({ incremental: true, bundle: true, minify: true, sourcemap: true, target: [ "es2020", "chrome58", "edge16", "firefox57", "ios10", "node12", "safari11", ], }) ) .pipe(gulp.dest("dist/script/")) .pipe( plumber({ errorHandler: onError, }) ); }); // gulp.task('auto-prefix-css', function () { // return gulp.src('./css/**/*.css') // .pipe(autoprefixer({ // cascade: false // })) // .pipe(gulp.dest('dist')) // }); gulp.task("reload", function (cb) { browserSync.reload(); cb(); }); gulp.task("watch", function () { gulp.watch( "./src/**/*.*", gulp.series("build-style", "build-script", "reload") ); });