anyproxy/gulpfile.js

38 lines
706 B
JavaScript
Raw Normal View History

2018-07-10 22:01:06 +08:00
const gulp = require('gulp');
const ts = require('gulp-typescript');
const argv = process.argv;
2018-07-10 22:01:06 +08:00
const tsObject = ts.createProject('./tsconfig.json');
const tsFileList = ['./lib/*.ts', './lib/*.js', './lib/**/*.ts', './lib/**/*.js'];
2018-07-10 22:01:06 +08:00
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'));
}
2018-07-10 22:01:06 +08:00
compileTS();
copyFiles();
if (argv.length > 2) {
if (argv[2] === 'watch') {
watchTS();
}
}
2018-07-10 22:01:06 +08:00