使用Gulp将文件复制到文件名后命名的目录中

时间:2017-11-15 17:57:20

标签: gulp

我有以下文件

assets
---views
------pages
---------some_page.ejs
---------another_page.ejs

当我构建这些ejs文件时,我希望它们进入以下文件结构

public
---some_page
------index.html
---another_page
------index.html

我的gulp文件包含以下构建命令:

gulp.task('build-html', function() {
return gulp.src('assets/views/pages/*.ejs')
    .pipe(ejs())
    .pipe(gulp.dest('public/???')); // WHAT DO I ADD HERE TO MAKE ABOVE WORK?
});

我完全不知道我需要添加到gulp.dest函数中以实现上述目标。

1 个答案:

答案 0 :(得分:0)

使用gulp-rename包解决:

gulp.task('build-html', function() {
return gulp.src('assets/views/pages/*.ejs')
    .pipe(ejs())
    .pipe(rename(function (path) {
       path.dirname += "/" + path.basename;
       path.basename = "index";
    }))
    .pipe(gulp.dest('public/'));
});