我有以下文件
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函数中以实现上述目标。
答案 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/'));
});