v-kitty
Version:
hello kitty
83 lines (68 loc) • 1.9 kB
JavaScript
/**
* Created by fudongguang on 16/11/25.
*/
var spawn = require('child_process').spawn;
var gulp = require('gulp');
var gulpWatch = require('gulp-watch');
var kitty = require('../gulp.js');
var assert = require('assert');
var fs = require('fs');
var through = require('through-gulp');
kitty.config.baseDir = __dirname;
kitty.config.cdnUrl = '../static';
kitty.config.resourceDir = './build/static';
kitty.config.watch = true;
var env = 'dev';
var version ='0.1.0';
gulp.task('default',['run'],function(){
var content = fs.readFileSync('./build/include/index.html').toString().replace(/\n/g,'');
compareContent = fs.readFileSync('./include/compare/index.html').toString().replace(/\n/g,'');
assert(content===compareContent);
console.log('ok')
});
gulp.task('run',function(){
kitty.loader.beforeCompile = function(content){
content = content.replace(/#apiHost#/g,config[env].apiHost);
return content;
};
kitty.loader.afterCompile = function(content){
content = content.replace(/#afterCompileTest#/g,'afterCompileTestSuccess');
return content;
};
gulp.src(['./include/cdn.html'])
.pipe(kitty())
});
gulp.task('watch',['run'],function(){
gulpWatch('./include/cdn.html',function(){
gulp.start('run');
})
});
var config = {
dev:{
apiHost:"//vap.daily.weidian.com"
},
pre:{
apiHost:"//vap.pre.weidian.com"
},
prod:{
apiHost:"//vap.weidian.com"
}
};
//开发模式
gulp.task('dev',function(){
env = 'dev';
kitty.config.watch=true;
gulp.start('watch');
});
//预发模式
gulp.task('prod',function(){
env = 'pre';
kitty.config.watch=false;//false 不自动监听
gulp.start('run');
});
//产品模式
gulp.task('prod',function(){
env = 'prod';
kitty.config.watch=false;//false 不自动监听
gulp.start('run');
});