Приветствую, вопрос может не совсем корректно поставил, но суть в том, как в GULP к css итоговому файлу, добавлять дату? Это нужно для того что бы версия файла в статике обновлялась, и что бы клиент не чистил кеш браузера для обновления.
Обычно руками делал так раньше без GULP? в конце CSS добавлял ?v=3 и так далее 4,5,6
<link rel="stylesheet" type="text/css" href="/css/style.css?v=3">
На php просто, дату выводил с часами и минутами например,
<link rel="stylesheet" type="text/css" href="/css/style.css?v=202102081545">
Как бы в GULP так же сделать? Что бы дата подставлялась в конце файла?
саму функцию даты нашел, в gulpfile.js добавил
function getDateTime() {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth()+1;
var day = now.getDate();
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
if(month.toString().length == 1) { var month = '0'+month; }
if(day.toString().length == 1) { var day = '0'+day; }
if(hour.toString().length == 1) { var hour = '0'+hour; }
if(minute.toString().length == 1) { var minute = '0'+minute; }
if(second.toString().length == 1) { var second = '0'+second; }
var dateTime = year+'-'+month+'-'+day+'T'+hour+':'+minute+':'+second;
return dateTime;
}
А вот как getDateTime() приклеить в выходному файлу не знаю тут
// styles
const styles = () => {
return src(config.styles.src)
.pipe(
sass({
outputStyle: "expanded"
})
)
.pipe(
group_media()
)
.pipe(postcss([
require('autoprefixer'),
require('postcss-discard-comments'),
require('postcss-csso')
]))
.pipe(
rename({
extname: ".min.css"
//extname: ".min.css?v=" + getDateTime() //если так сделать ошибка, не получается
})
)
.pipe(dest(config.styles.dist))
.pipe(server.stream());
}