在Gulp任务中将变量传递给小胡子局部

时间:2019-02-26 22:30:07

标签: templates gulp mustache twig.js

编辑:通过用Twig.js替换胡子来“解决”。像魅力一样工作:)

我想请教。我现在正试图寻找解决方案两天:(

我正在尝试为模板创建简单的“版本”功能。模板是静态的(出于预览目的),稍后将对其进行处理(CMS)。我正在用gulp和gulp-mustache。

我的想法是在胡子任务中创建一个动态的局部“ v”。如以下代码所示:

// Handling HTML templates with mustache
gulp.task('html', function () {
    var timestamp = '?v='+(new Date()).getTime();

    return gulp.src(paths.html.source)
        .pipe(mustache(
            'mustache-config.json',
            {extension: '.html'},
            {v: timestamp})
            .on('error', errorHandlers.mustache))
        .pipe(gulp.dest(paths.html.target));
});

然后像这样使用它:

<img src="/images/coolimage.jpg{{> v}}">

但是不幸的是,我尝试的所有操作都以错误“ this.tail.search不是函数” 结束,或者没有打印任何内容。

感谢您提供的任何帮助或指导。 (JavaScript不是我的强项...)

0 个答案:

没有答案