31 lines
876 B
JavaScript
31 lines
876 B
JavaScript
var gulp = require('gulp');
|
|
const { series, parallel } = require('gulp');
|
|
var ts = require('gulp-typescript');
|
|
var sourcemaps = require('gulp-sourcemaps');
|
|
var gulpif = require('gulp-if');
|
|
var tsProject = ts.createProject('tsconfig.json');
|
|
var del = require('del');
|
|
|
|
builder = function (production = true) {
|
|
return parallel(
|
|
function () {
|
|
return tsProject
|
|
.src()
|
|
.pipe(gulpif(!production, sourcemaps.init()))
|
|
.pipe(tsProject())
|
|
.js.pipe(gulpif(!production, sourcemaps.write()))
|
|
.pipe(gulp.dest('dist'));
|
|
},
|
|
function () {
|
|
return gulp.src('src/**/*.scss').pipe(gulp.dest('dist'));
|
|
}
|
|
);
|
|
};
|
|
|
|
gulp.task('clean', function () {
|
|
return del('dist');
|
|
});
|
|
|
|
gulp.task('build', builder(false));
|
|
gulp.task('build:production', builder(true));
|