首页 > 移动平台 > 详细

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

时间:2018-02-03 14:53:47      阅读:220      评论:0      收藏:0      [点我收藏+]

一、目标

把本地的文件移动到待发布的文件中,把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‘) ))
			}
            
		}
        
	})  


})

  

 

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

原文:https://www.cnblogs.com/leaf930814/p/8408854.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!