当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 16

Admin/AnnieJS
暂停

forked from Annie2x/AnnieJS 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
gulpfile.js 2.99 KB
一键复制 编辑 原始数据 按行查看 历史
小可-Anlun 提交于 2020-09-19 11:16 . 重写缓存渲染逻辑
/**
* Created by anlun on 16/6/14.
*/
var gulp = require('gulp');
var ts = require('gulp-typescript');
var del = require('del');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var concat=require('gulp-concat');
var coreList =[
"annie/events/EventDispatcher.ts",
"annie/events/Event.ts",
"annie/events/MouseEvent.ts",
"annie/events/TouchEvent.ts",
"annie/geom/Point.ts",
"annie/geom/Matrix.ts",
"annie/geom/Rectangle.ts",
"annie/utils/BlendMode.ts",
"annie/display/DisplayObject.ts",
"annie/display/bitmap.ts",
"annie/display/Shape.ts",
"annie/display/Sprite.ts",
"annie/media/Media.ts",
"annie/media/Sound.ts",
"annie/media/Video.ts",
"annie/display/MovieClip.ts",
"annie/display/FloatDisplay.ts",
"annie/display/TextField.ts",
"annie/display/InputText.ts",
"annie/display/Stage.ts",
"annie/filters/Filters.ts",
"annie/render/IRender.ts",
"annie/render/CanvasRender.ts",
"annie/render/OffCanvasRender.ts",
"annie/net/URLLoader.ts",
"annie/utils/Flash2x.ts",
"annie/utils/Tween.ts",
"annie/utils/Timer.ts",
"annie/Annie.ts",
"annie/GlobalFunction.ts"
];
var uiList=[
"build/annieCore.d.ts",
"annie/ui/Scroller.ts",
"annie/ui/MCScroller.ts",
"annie/ui/ScrollPage.ts",
"annie/ui/ScrollList.ts",
"annie/ui/FacePhoto.ts",
"annie/ui/SlidePage.ts",
"annie/ui/FlipBook.ts",
"annie/ui/DrawingBoard.ts",
"annie/ui/ScratchCard.ts"
];
var onBuildCore = function(){
var op = {
noImplicitAny: true,
declaration: true,
out: "annieCore.js",
target: "ES5"
};
var outDir = "build";
var tsResult = gulp.src(coreList).pipe(ts(op));
tsResult.dts.pipe(gulp.dest(outDir));
return tsResult.js.pipe(gulp.dest(outDir)).pipe(uglify()).pipe(rename({ extname: '.min.js' })).pipe(gulp.dest(outDir));
};
var onBuildUI = function(){
var op = {
noImplicitAny: true,
declaration: true,
target: "ES5",
out: "annieUI.js"
};
var outDir = "build";
var tsResult = gulp.src(uiList).pipe(ts(op));
tsResult.dts.pipe(gulp.dest(outDir));
return tsResult.js.pipe(gulp.dest(outDir)).pipe(uglify()).pipe(rename({ extname: '.min.js' })).pipe(gulp.dest(outDir));
};
var onBuildDoc = function(){
del([
'libs'
]);
var op = {
noImplicitAny: true,
declaration: true,
target: "ES5"
};
var outDir = "libs";
var tsResult = gulp.src(coreList.concat(uiList.slice(1))).pipe(ts(op));
return tsResult.js.pipe(gulp.dest(outDir));
};
var onBuildLast = function(){
gulp.src(["build/annieCore.js","build/add.js"]).pipe(concat("annieCore.js")).pipe(gulp.dest("build"));
return gulp.src(["build/annieCore.min.js","build/add.js"]).pipe(concat("annieCore.min.js")).pipe(gulp.dest("build"));
};
gulp.task('onBuildCore', onBuildCore);
gulp.task('onBuildUI', onBuildUI);
gulp.task("onBuildDoc", onBuildDoc);
gulp.task("onBuildLast", onBuildLast);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/isni_admin/AnnieJS.git
git@gitee.com:isni_admin/AnnieJS.git
isni_admin
AnnieJS
AnnieJS
master

搜索帮助

23e8dbc6 1850385 7e0993f3 1850385