This commit is contained in:
taoqf 2018-07-16 15:07:44 +08:00
parent dcf8a1797f
commit 594cc13775
2 changed files with 8 additions and 42 deletions

View file

@ -1,52 +1,18 @@
const gulp = require('gulp');
const shell = require('gulp-shell');
const sequence = require('gulp-sequence');
gulp.task('clean', () => {
const del = require('del');
return del('./dist/');
});
gulp.task('compile-ts', () => {
const ts = require('gulp-typescript');
const tsProject = ts.createProject('./tsconfig.json');
const dest = tsProject.options.outDir;
return tsProject.src()
.pipe(tsProject())
.pipe(gulp.dest(dest));
});
gulp.task('compile-ts', shell.task('tsc -m commonjs'));
gulp.task('compile-ts-umd', () => {
const ts = require('gulp-typescript');
const tsProject = ts.createProject('./tsconfig.json');
const path = require('path');
const dest = path.join(tsProject.options.outDir, 'umd');
tsProject.options.module = 3;
return tsProject.src()
.pipe(tsProject())
.pipe(gulp.dest(dest));
});
gulp.task('compile-ts-umd', shell.task('tsc -t es5 -m umd --outDir ./dist/umd/'));
gulp.task('watch-ts', async () => {
const ts = require('gulp-typescript');
const tsProject = ts.createProject('./tsconfig.json');
const path = require('path');
const dest = tsProject.options.outDir;
await tsProject.src()
.pipe(tsProject())
.pipe(gulp.dest(dest));
return gulp.watch(['./src/**/*.ts'], (file) => {
const tsProject = ts.createProject('./tsconfig.json');
const relative = path.relative('./', path.dirname(file.path));
const outDir = tsProject.options.outDir;
const dest = path.join(outDir, relative);
return gulp.src(file.path)
.pipe(tsProject())
.pipe(gulp.dest(dest));
});
});
gulp.task('watch-ts', shell.task('tsc -w -t es5 -m umd --outDir ./dist/umd/'));
gulp.task('default', (cb) => {
const sequence = require('gulp-sequence');
sequence('clean', 'compile-ts', 'compile-ts-umd', cb);
});
gulp.task('default', sequence('clean', 'compile-ts', 'compile-ts-umd'));
gulp.task('dev', ['watch-ts']);

View file

@ -29,7 +29,7 @@
"del": "latest",
"gulp": "latest",
"gulp-sequence": "latest",
"gulp-typescript": "latest",
"gulp-shell": "^0.6.5",
"mocha": "latest",
"should": "latest",
"spec": "latest",
@ -58,4 +58,4 @@
"url": "https://github.com/taoqf/node-fast-html-parser/issues"
},
"homepage": "https://github.com/taoqf/node-fast-html-parser"
}
}