无法获得gulp-ejs将EJS编译为.html

时间:2016-04-18 10:30:26

标签: node.js gulp ejs gulp-plugin

您好我使用gulp自动将我的.ejs文件编译成html文件,但是当gulp-ejs编译文件时,它就像ejs一样。我需要在ejs()对象中定义.html扩展名,但我可以让它工作。

这是我到目前为止所得到的:

gulp.task('ejs', function(){
    return gulp.src('src/templates/**/*.ejs')
    .pipe(ejs())
    .pipe(gulp.dest('builds/dev/'))
});

我也试过这个:

gulp.task('ejs', function(){
    return gulp.src('src/templates/**/*.ejs')
    .pipe(ejs({setting: '.html'}))
    .pipe(gulp.dest('builds/dev/'))
});

Br M

1 个答案:

答案 0 :(得分:5)

您需要在设置对象中提供ext option,如下所示:

gulp.task('ejs', function(){
  return gulp.src('src/templates/**/*.ejs')
   .pipe(ejs({}, {ext:'.html'}))
   .pipe(gulp.dest('builds/dev/'))
});