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

Posted leaf930814

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用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\') ))
			}
            
		}
        
	})  


})

  

 

以上是关于利用gulp把本地文件移动到指定待发布文件夹的主要内容,如果未能解决你的问题,请参考以下文章

gulp

如何把git仓库移动到本地

Tomcat多站点部署方式

在 MERN 上等待发布请求

使用gulp 合并压缩打包,实时监控文件,实现本地server

待发布在 Google Play 上还有 2 天,有问题吗?