init framework
This commit is contained in:
28
source/gulpfile.js
Normal file
28
source/gulpfile.js
Normal file
@@ -0,0 +1,28 @@
|
||||
'use strict';
|
||||
const gulp = require("gulp");
|
||||
const minify = require('gulp-minify');
|
||||
const inject = require("gulp-inject-string");
|
||||
const ts = require('gulp-typescript');
|
||||
const tsProject = ts.createProject('tsconfig.json');
|
||||
|
||||
gulp.task('buildJs', () => {
|
||||
return tsProject.src()
|
||||
.pipe(tsProject())
|
||||
.js.pipe(inject.replace('var framework;', ''))
|
||||
.pipe(inject.prepend('window.framework = {};\n'))
|
||||
.pipe(inject.replace('var __extends =', 'window.__extends ='))
|
||||
.pipe(minify({ ext: { min: ".min.js" } }))
|
||||
.pipe(gulp.dest('./bin'));
|
||||
});
|
||||
|
||||
gulp.task("buildDts", ["buildJs"], () => {
|
||||
return tsProject.src()
|
||||
.pipe(tsProject())
|
||||
// .dts.pipe(inject.append('import e = framework;'))
|
||||
.pipe(gulp.dest('./bin'));
|
||||
});
|
||||
|
||||
gulp.task("build", ["buildDts"], () => {
|
||||
return gulp.src('bin/**/*')
|
||||
.pipe(gulp.dest('../demo/libs/framework/'))
|
||||
});
|
||||
Reference in New Issue
Block a user