首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法让gulp-ejs将EJS编译为.html

无法让gulp-ejs将EJS编译为.html
EN

Stack Overflow用户
提问于 2016-04-18 18:30:26
回答 2查看 2.9K关注 0票数 1

您好,我使用gulp自动将.ejs文件编译成html文件,但是当gulp-ejs编译这些文件时,它会将其转换为ejs。我想我需要在ejs()对象中定义.html扩展,但是我可以让它工作。

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

代码语言:javascript
复制
gulp.task('ejs', function(){
    return gulp.src('src/templates/**/*.ejs')
    .pipe(ejs())
    .pipe(gulp.dest('builds/dev/'))
});

我也尝试过这个:

代码语言:javascript
复制
gulp.task('ejs', function(){
    return gulp.src('src/templates/**/*.ejs')
    .pipe(ejs({setting: '.html'}))
    .pipe(gulp.dest('builds/dev/'))
});

Br M

EN

回答 2

Stack Overflow用户

发布于 2016-04-18 18:52:29

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

代码语言:javascript
复制
gulp.task('ejs', function(){
  return gulp.src('src/templates/**/*.ejs')
   .pipe(ejs({}, {ext:'.html'}))
   .pipe(gulp.dest('builds/dev/'))
});
票数 5
EN

Stack Overflow用户

发布于 2021-10-25 11:16:28

对于高于版本4的,只需使用(gulp-rename) 插件即可

代码语言:javascript
复制
const ejs = require('gulp-ejs')
const rename = require('gulp-rename')
 
gulp.src('./templates/*.ejs')
  .pipe(ejs({ title: 'gulp-ejs' }))
  .pipe(rename({ extname: '.html' }))
  .pipe(gulp.dest('./dist'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36691425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档