2016-03-28 149 views
2

我有以下gulp任务,目前不工作。gulp任务,根据文件名动态创建名称的文件夹

gulp.task('emails', function() { 
    gulp.src('views/emails/src/**/*.html') 
    .pipe(inky()) 
    .pipe(gulp.dest('views/emails/dist/'+debug()+"/html.ejs")); 
}); 

我想遍历/视图/电子邮件/ src /目录,发现所有的HTML文件,然后用漆黑的将它们转换为HTML,然后复制生成的HTML文件...

views/emails/dist/'+ folderName +"/html.ejs 

其中folderName是处理过的.html文件的名称。

我需要这个以获得npm email-templates包需要的格式的文件结构。

回答

5

这对gulp-rename工作:

var rename = require('gulp-rename'); 
var path = require('path'); 

gulp.task('emails', function() { 
    gulp.src('views/emails/src/**/*.html') 
    .pipe(inky()) 
    .pipe(rename(function(file) { 
     file.dirname = path.join(file.dirname, file.basename); 
     file.basename = 'html'; 
     file.extname = '.ejs'; 
    })) 
    .pipe(gulp.dest('views/emails/dist/')); 
}); 
相关问题