Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 根据文件名动态创建名称为的文件夹的gulp任务_Node.js_Npm_Gulp_Zurb Foundation_Inky - Fatal编程技术网

Node.js 根据文件名动态创建名称为的文件夹的gulp任务

Node.js 根据文件名动态创建名称为的文件夹的gulp任务,node.js,npm,gulp,zurb-foundation,inky,Node.js,Npm,Gulp,Zurb Foundation,Inky,我有以下吞咽任务,目前不工作 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文件复制到 vie

我有以下吞咽任务,目前不工作

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电子邮件模板包所需的格式获取文件结构。

这是以下人员的工作:

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/'));
});