You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Engine_Rebuild/gulpfile.js

46 lines
1.0 KiB
JavaScript

const {src, dest, series, task} = require('gulp');
const del = require('del');
const ts = require('gulp-typescript');
const npmDist = require('gulp-npm-dist');
let tsSource = ts.createProject('tsconfig.json')
let pageFiles = ['src/assets/pages/**', 'src/assets/pages/scripts/*', 'src/assets/pages/styles/*']
function clean(cb) {
del(['build/*']);
cb();
}
function conf() {
return src('src/assets/**/*', {base: 'src/assets'})
.pipe(dest('build/assets/'));
}
function root() {
return src('src/*.js')
.pipe(dest('build/'));
}
function pkg() {
return src('package*')
.pipe(dest('build/'));
}
function typescript() {
return tsSource.src()
.pipe(tsSource()).js
.pipe(dest('build/util/'));
}
function dependencies() {
// Installs dependencies into build folder
return src(npmDist(), {base: './node_modules'})
.pipe(dest('./build/node_modules'));
}
exports.clean = clean;
exports.default = series(conf, root, pkg, typescript, dependencies);