mirror of
https://github.com/danbulant/node-html-parser
synced 2026-06-19 14:41:10 +00:00
umd
This commit is contained in:
parent
dcf8a1797f
commit
594cc13775
2 changed files with 8 additions and 42 deletions
46
gulpfile.js
46
gulpfile.js
|
|
@ -1,52 +1,18 @@
|
||||||
const gulp = require('gulp');
|
const gulp = require('gulp');
|
||||||
|
const shell = require('gulp-shell');
|
||||||
|
const sequence = require('gulp-sequence');
|
||||||
|
|
||||||
gulp.task('clean', () => {
|
gulp.task('clean', () => {
|
||||||
const del = require('del');
|
const del = require('del');
|
||||||
return del('./dist/');
|
return del('./dist/');
|
||||||
});
|
});
|
||||||
|
|
||||||
gulp.task('compile-ts', () => {
|
gulp.task('compile-ts', shell.task('tsc -m commonjs'));
|
||||||
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-umd', () => {
|
gulp.task('compile-ts-umd', shell.task('tsc -t es5 -m umd --outDir ./dist/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('watch-ts', async () => {
|
gulp.task('watch-ts', shell.task('tsc -w -t es5 -m umd --outDir ./dist/umd/'));
|
||||||
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('default', (cb) => {
|
gulp.task('default', sequence('clean', 'compile-ts', 'compile-ts-umd'));
|
||||||
const sequence = require('gulp-sequence');
|
|
||||||
sequence('clean', 'compile-ts', 'compile-ts-umd', cb);
|
|
||||||
});
|
|
||||||
|
|
||||||
gulp.task('dev', ['watch-ts']);
|
gulp.task('dev', ['watch-ts']);
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@
|
||||||
"del": "latest",
|
"del": "latest",
|
||||||
"gulp": "latest",
|
"gulp": "latest",
|
||||||
"gulp-sequence": "latest",
|
"gulp-sequence": "latest",
|
||||||
"gulp-typescript": "latest",
|
"gulp-shell": "^0.6.5",
|
||||||
"mocha": "latest",
|
"mocha": "latest",
|
||||||
"should": "latest",
|
"should": "latest",
|
||||||
"spec": "latest",
|
"spec": "latest",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue