29 lines
868 B
JavaScript
29 lines
868 B
JavaScript
'use strict';
|
|
const gulp = require('gulp');
|
|
const { series, parallel } = require('gulp');
|
|
const minify = require('gulp-minify');
|
|
const inject = require('gulp-inject-string');
|
|
const ts = require('gulp-typescript');
|
|
const merge = require('merge2');
|
|
const tsProject = ts.createProject('tsconfig.json');
|
|
|
|
function buildJs() {
|
|
return tsProject.src()
|
|
.pipe(tsProject())
|
|
.js.pipe(inject.replace('var es;', ''))
|
|
.pipe(inject.prepend('window.es = {};\n'))
|
|
.pipe(inject.replace('var __extends =', 'window.__extends ='))
|
|
.pipe(minify({ ext: { min: ".min.js" } }))
|
|
.pipe(gulp.dest('./bin'));
|
|
}
|
|
|
|
function buildDts() {
|
|
return tsProject.src()
|
|
.pipe(tsProject())
|
|
// .dts.pipe(inject.append('import e = framework;'))
|
|
.pipe(gulp.dest('./bin'));
|
|
}
|
|
|
|
exports.buildJs = buildJs;
|
|
exports.buildDts = buildDts;
|
|
exports.build = series(buildJs, buildDts); |