利用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把本地文件移动到指定待发布文件夹的主要内容,如果未能解决你的问题,请参考以下文章