gpt4 book ai didi

javascript - 多个 html 页面的 Gulp-compile-handlebars?

转载 作者:行者123 更新时间:2023-12-02 06:58:33 25 4
gpt4 key购买 nike

截至目前,我只有两个 gulp 任务,例如 gulp.task('handlebars-index')gulp.task('handlebars-about')。以下是文档中的代码,https://www.npmjs.org/package/gulp-compile-handlebars

我不确定如何处理两个 .handlebars 文件的任务。

var gulp = require('gulp');
var handlebars = require('gulp-compile-handlebars');
var rename = require('gulp-rename');

gulp.task('handlebars', function () {
var templateData = {
firstName: 'Kaanon'
},
options = {
ignorePartials: true, //ignores the unknown footer2 partial in the handlebars template, defaults to false
partials : {
footer : '<footer>the end</footer>'
},
batch : ['./src/partials'],
helpers : {
capitals : function(str){
return str.toUpperCase();
}
}
}

// here how do I add an index.html and say and about.html?
return gulp.src('src/index.handlebars')
.pipe(handlebars(templateData, options))
.pipe(rename('index.html'))
.pipe(gulp.dest('dist'));
});

你可以看到上面的任务基本上是获取 index.handlebars 然后编译它并创建一个 index.html 文件。

如果我添加了一组 handlebar 文件,任务将如何知道如何创建 .html 版本?

    return gulp.src(['src/index.handlebars','src/about.handlebars'])
.pipe(handlebars(templateData, options))
.pipe(rename('index.html'))
.pipe(rename('about.html'))
.pipe(gulp.dest('dist'));

以上显然行不通。

最佳答案

Gulp-rename 也有一个函数,你可以只改变部分路径。

return gulp.src('src/*.handlebars')
.pipe(handlebars(templateData, options))
.pipe(rename(function(path) {
path.extname = '.html';
}))
.pipe(gulp.dest('dist'));

https://github.com/hparra/gulp-rename#usage

关于javascript - 多个 html 页面的 Gulp-compile-handlebars?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26364489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com