gulp-rev неправильно сохраняет пути ресурсов в файл manifest.json - PullRequest
0 голосов
/ 07 января 2019

Новый глоток здесь! Я пытаюсь использовать 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() отлично реструктурирует мои файлы, это просто не отражено в моем файле манифеста.

Спасибо!

...