Замена ссылок CSS / JS на JSON в HTML с помощью плагинов gulp, gulp-rev и gul-rev-rewrite не работает - PullRequest
0 голосов
/ 09 июня 2019

Вот мой код, который должен заменить ссылки в HTML (для моего примера в моем латте) новыми ссылками, упомянутыми в json, для предотвращения удаления css из кэша

gulp.task('rev', () =>
    gulp.src('web/dist/**/*.{css,js}')
        .pipe(rev())
        .pipe(gulp.dest('web/dist/build'))
        .pipe(rev.manifest())
        .pipe(gulp.dest('web/dist'))
);


function rew() {
    const manifest = gulp.src('web/dist/rev-manifest.json');

    return gulp.src('app/FrontModule/templates/_styles.latte')
        .pipe(revRewrite({ manifest: manifest }))
        .pipe(gulp.dest('test'));
}

В rev-manifest.json Iесть что-то вроде этого:

{
  "bootstrap-t4s.min.css": "bootstrap-t4s-85b8c0fa84.min.css",
}

и в HTML (латте) _styles.latte у меня есть это:

<link rel="stylesheet" href="css/bootstrap-t4s.min.css" media="all">

когда я запускаю функцию gulp для перезаписи этого файла с json, я будуполучить _styles.latte, который выглядит так же, как и раньше:

<link rel="stylesheet" href="css/bootstrap-t4s.min.css" media="all">

Так что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...