Files
pte/mApi/gulpfile.js
2024-09-27 01:31:25 +08:00

47 lines
1.1 KiB
JavaScript
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

let gulp = require('gulp');
let ts = require('gulp-typescript');
let uglify = require('gulp-uglify');
let babel = require('gulp-babel');
let plumber = require('gulp-plumber');
let tsp = ts.createProject('tsconfig.json');
//常量配置
const PATHS = {
scripts:['./src/**/*.ts'],
output:'./build',
minifyJs: './build/**/*.js'
};
//编译ts文件为js
gulp.task('build-ts',function(){
return tsp.src()
.pipe(plumber())
.pipe(tsp())
.pipe(gulp.dest(PATHS.output));
});
// 压缩混淆转换js代码
gulp.task('minify-js',function(){
gulp.src(PATHS.minifyJs)
.pipe(babel({
presets: ['env']
}))
.pipe(uglify({
ie8: true
}))
.pipe(gulp.dest(PATHS.output));
});
//当ts文件变化重新编译ts文件为js
gulp.task('watch-ts',function(){
gulp.watch(PATHS.scripts,['build-ts'],['minify-js']);
});
// 复制 RSA非对称加密的 api 接口加密文件到build文件夹
gulp.task('copy',function(){
gulp.src('src/rsa/*.pem')
.pipe(gulp.dest(`${PATHS.output}/rsa`));
});
//开发任务
gulp.task('dev',['build-ts','minify-js','watch-ts','copy']);