使用gulp-ejs时获取文件名

时间:2018-02-23 13:48:46

标签: node.js gulp ejs

我使用ejs作为静态网站的模板引擎(注意:我不使用快递)。

对于我网站上的每个页面,我都有一个.ejs文件。我使用以下gulpfile.js

中的以下内容为gulp渲染模板
gulp.task('build-html', function() {
    return gulp.src('assets/views/pages/**/*.ejs)
        .pipe(gulp_ejs())
        .pipe(gulp.dest('public/'));
});

在我的.ejs模板文件中,我需要获取文件名,因为我需要将其添加到我的规范链接中,例如

<link rel="canonical" href="https://somesite.com/<%= FILENAME %>"/>

问题是我无法弄清楚如何获取文件名

我正在使用"gulp-ejs": "1.2.2"

1 个答案:

答案 0 :(得分:0)

虽然没有记录,但请快速查看filename变量与选项哈希合并的源代码。可以使用filename文件中的.ejs变量拉入完整文件名,例如

<p> this is the full filename path <%= filename %> </p>