simple-coder
Version:
tool to generate code and framework
107 lines (81 loc) • 3.14 kB
JavaScript
var os = require('os');
var path = require('path');
var xtools = require('./xtools');
var gulp = require('gulp');
var clean = require('gulp-clean');
var replace = require('gulp-replace');
var argv = require('yargs').argv;
//
var apiServerAddress = "localhost:5389";
var dirDist ='../dist/';
var dirSource ='../resources/';
var sideName = argv.side;
var release = argv.release;
if (!sideName){sideName = "admin"}
var host = argv.host;
if (host){apiServerAddress = host};
console.log("ApiServerAddress is:--" + apiServerAddress);
var printMsg = function() {
console.log('\033[0;31m\n文件已经迁移到TFS环境中');
console.log('当前迁移的TFS路径为:' + dirtfs.dir().toString());
console.log('如果TFS路径不正确,请自行在lib目录中增加 .tfsdir 文件,文件的内容为TFS路径\033[0m\n');
}
gulp.task('clean', function() {
var dirSideDest = dirDist +"/" + sideName +"/";
return gulp.src(dirSideDest, {
read: false
})
.pipe(clean({force:true}));
});
gulp.task('replace', function() {
var dirSideSource = dirSource + "/" + sideName +"/**/models/model.js";
var dirSideDest = dirSource + "/" + sideName +"/";
var strHost = "$1"+ apiServerAddress + "$2";
return gulp.src(dirSideSource).pipe(replace(/(serverPath\s*=\s*[",']).+([",'])/g,strHost)).pipe(gulp.dest(dirSideDest));
})
gulp.task('default', ['clean','replace','framework'], function() {
dirDist = "../dist/";
xtools.mkdirX(dirDist);
gulp.start(function() {
var dirSideSource = dirSource +"/" + sideName +"/";
var dirSideDist = dirDist +"/" + sideName +"/";
xtools.copyDirEx(dirSideSource,dirSideDist);
});
});
gulp.task('release', ['clean','replace'], function() {
dirDist = '../../../server/java/simpleserver/src/main/resources/static/dist/';
xtools.mkdirX(dirDist);
gulp.start(function() {
var dirSideSource = dirSource +"/" + sideName +"/";
var dirSideDist = dirDist +"/" + sideName +"/";
xtools.copyDirEx(dirSideSource,dirSideDist);
});
});
gulp.task('java-release', ['clean','replace'], function() {
dirDist ='../../../../src/main/resources/static/dist/';
xtools.mkdirX(dirDist);
gulp.start(function() {
var dirSideSource = dirSource +"/" + sideName +"/";
var dirSideDist = dirDist +"/" + sideName +"/";
xtools.copyDirEx(dirSideSource,dirSideDist);
});
});
gulp.task('framework', [], function() {
dirDist = "../dist/";
xtools.mkdirX(dirDist);
var dirSideSource = dirSource +"/framework/";
var dirSideDist = dirDist +"/framework/";
xtools.copyDirEx(dirSideSource,dirSideDist);
xtools.copyDirEx(dirSideSource,dirSideDist);
});
/*
* 模板开发预览
* gulp run
* gulp run --port {自定义运行端口,默认1234}
*/
gulp.task('run', ['clean'] ,function() {
gulp.start(function() {
taskProject._watch();
taskProject.connect();
});
});