UNPKG

v-kitty

Version:

hello kitty

83 lines (68 loc) 1.9 kB
/** * 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'); });