gulp.js добавляет и добавляет строку к атрибутам src и href после использования gulp.useref
Я использую некоторые HTML-файлы в шаблонном движке, и все ресурсы объявлены так:
<link rel="stylesheet" href="$href('libs/bootstrap.min.css')">
<script src="$href('libs/jquery.js')"></script>
Когда я запускаю $.useref, он перемещает файлы в правильные папки, но оставляет файлы.html с абсолютным и относительным путями, которые обычно должны быть. Можно ли как-то отредактировать "шаблон" $.useref для тегов сценария и ссылки, указывающих на правильное место и добавляющих / добавляющих $href('') в атрибуты src и href? Есть ли другой плагин Gulp, который может сделать это?
1 ответ
Наконец сделал это с gulp-replace:
gulp.task('templates', function () {
return gulp.src('dist/**/*.html')
.pipe(replace(/src="([^"]*)"/g, 'src="$$href(\'$1\')"'))
.pipe(replace(/href="([^"]*)"/g, 'href="$$href(\'$1\')"'))
.pipe(gulp.dest('dist'));
});