3

我有以下当前无法运行的 gulp 任务。

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

我想遍历 /views/emails/src/ 目录,找到所有 html 文件,然后使用 inky 将它们转换为 html,然后将生成的 html 文件复制到...

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

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

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

4

1 回答 1

6

这是一份工作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/'));
});
于 2016-03-28T16:24:58.920 回答