Передайте переменную частичным усам в задании Gulp - PullRequest
0 голосов
/ 27 февраля 2019

РЕДАКТИРОВАТЬ:"Решено", заменив усы на 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 не моя сильная сторона ...)

...