gulp-rev无法正确将资产路径保存到manifest.json文件

时间:2019-01-07 05:38:28

标签: path gulp gulp-rev

这里是新手!我正在尝试使用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);

关于在我的清单文件中保留这些目录的任何建议吗? dest()方法正在完美地重组我的文件,这只是没有反映在清单文件中。

谢谢!

0 个答案:

没有答案