Новый глоток здесь! Я пытаюсь использовать gulp-rev для хэширования моих файлов в целях истечения срока хранения. Я пытаюсь переместить файлы с assets/js/*.js
на public/js/*-[hash].js
, что плагин делает превосходно.
Однако при создании файла манифеста я не могу заставить json включить / js / или / css / или / img / часть пути. Я всегда получаю плоские файлы вроде:
{
"app.js": "app-b7b5749376.js",
"arrowback.png": "arrowback-493ee8e2ea.png",
[....]
}
Скорее, я ищу файл манифеста, который включает соответствующий каталог:
{
"js/app.js": "js/app-b7b5749376.js",
"imgs/arrowback.png": "imgs/arrowback-493ee8e2ea.png",
[....]
}
Вот мой gulpfile.js
в части:
function jsincs() {
return src('assets/js/inc/*.js')
.pipe(uglify())
.pipe(rev())
.pipe(dest('public/js/inc/'))
.pipe(rev.manifest('public/rev-manifest.json', {base: process.cwd()+'/public/js/inc', merge: true}))
.pipe(dest('public'));
}
[....]
exports.default = series(scss, jsbundle, jsincs, imgs, cleanup);
Какой-нибудь совет для сохранения этих каталогов в моем выводе в файл manifest.json? Метод dest()
отлично реструктурирует мои файлы, это просто не отражено в моем файле манифеста.
Спасибо!