这里是新手!我正在尝试使用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()
方法正在完美地重组我的文件,这只是没有反映在清单文件中。
谢谢!