mirror of
https://github.com/alibaba/anyproxy.git
synced 2025-04-21 11:44:20 +00:00
38 lines
706 B
JavaScript
38 lines
706 B
JavaScript
const gulp = require('gulp');
|
|
const ts = require('gulp-typescript');
|
|
|
|
const argv = process.argv;
|
|
const tsObject = ts.createProject('./tsconfig.json');
|
|
const tsFileList = ['./lib/*.ts', './lib/*.js', './lib/**/*.ts', './lib/**/*.js'];
|
|
|
|
function compileTS() {
|
|
gulp.src(tsFileList, { base: './lib' })
|
|
.pipe(tsObject())
|
|
.pipe(gulp.dest('./dist/'));
|
|
}
|
|
|
|
function watchTS() {
|
|
gulp.watch(tsFileList, (event) => {
|
|
console.info('file changed');
|
|
compileTS();
|
|
});
|
|
}
|
|
|
|
/*
|
|
* copy index.html
|
|
*/
|
|
function copyFiles() {
|
|
gulp.src(['./lib/resource/*.pug'])
|
|
.pipe(gulp.dest('./dist/resource'));
|
|
}
|
|
|
|
compileTS();
|
|
copyFiles();
|
|
|
|
if (argv.length > 2) {
|
|
if (argv[2] === 'watch') {
|
|
watchTS();
|
|
}
|
|
}
|
|
|