利用gulp把本地文件移动到指定待发布文件夹

一、目标

把本地的文件移动到待发布的文件中,把static_grab文件中file.txt所列文件列表移动到beta对应文件夹中;

 

二、实现

var gulp = require('gulp'),
	webpack = require('webpack'),
	fs = require('fs'),
	debug = require('gulp-debug');


var file = './file.txt'
gulp.task('copybeta', function() {
	fs.readFile(file, function(err, obj){
		//console.log('err:', err)
		obj = obj.toString().replace(/\s{2,}/g, '\n').replace(/(^\s+)|(\s+$)/g, '').split('\n')

		for(var i = 0; i< obj.length; i++){

			var srcFile = obj[i].replace(/\s+/g,'')
            
			if(srcFile.indexOf('.') == -1){
				srcFile = srcFile + '/**/*.*'
			}
			console.log('dir:', srcFile)

			if(srcFile.indexOf('static_grab') != -1){
				gulp.src(srcFile, {base: './static_grab'})    
                        .pipe(debug({title: 'static_grab:'}))
                        .pipe(gulp.dest( fs.realpathSync('./beta/static_grab') ))
			}else{
				srcFile = srcFile.replace('grab/web/','')

				gulp.src(srcFile, {base: './html'})    
                        .pipe(debug({title: 'grab:'}))
                        .pipe(gulp.dest( fs.realpathSync('./beta/grab/web/html') ))
			}
            
		}
        
	})  


})

  

 

转载于:https://www.cnblogs.com/leaf930814/p/8408854.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值