jbzwebsdk
Version:
Shanghai jinbaozheng easy network technology Co.,Ltd sdk
48 lines (43 loc) • 1.22 kB
JavaScript
/**
* Created by cuppi on 2017/8/31.
*/
const gulp = require("gulp");
const ts = require("gulp-typescript");
const babel = require('gulp-babel');
const tsProject = ts.createProject("tsconfig.json");
const sourcemaps = require('gulp-sourcemaps');
const concat = require('gulp-concat');
const runSequence = require('run-sequence');
const del = require('del');
// typescript 管道处理
gulp.task("do-typescript-process", function() {
return gulp
.src("./src/**/*.+(ts|js)")
.pipe(tsProject())
.js
.pipe(gulp.dest("ts-middleware"));
});
// bable es6 管道处理
gulp.task("do-babel-process", function() {
return gulp
.src("./ts-middleware/**/*.js")
.pipe(sourcemaps.init())
.pipe(babel({
plugins: ["transform-runtime"],
presets: ["es2015", "stage-2"],
comments: true
}))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest("dist"))
});
// 清除typescript中间文件
gulp.task("clean-middleware", function () {
return del('./ts-middleware');
});
// 执行打包操作
gulp.task("transform-ts-to-js", function () {
runSequence('do-typescript-process', 'do-babel-process', 'clean-middleware');
});
// 默认任务
gulp.task("default", function() {
});