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

嗨即时通讯使用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

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

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