单个任务内的gulp rev能否合并到一个清单中?

单个任务内的gulp rev能否合并到一个清单中?,gulp,Gulp,鉴于这两项任务。我希望它能够使每个任务都可以单独运行,而清单中的其他任务保持不变 gulp.task('testSiteScripts', function(){ var input = 'resources/assets/site/js/'; var output = 'public/site/js/'; gulp.src('public/build/site/js', {read: false}) .pipe(clean()); return gulp.src([ 're

鉴于这两项任务。我希望它能够使每个任务都可以单独运行,而清单中的其他任务保持不变

gulp.task('testSiteScripts', function(){
var input = 'resources/assets/site/js/';
var output = 'public/site/js/';

gulp.src('public/build/site/js', {read: false})
    .pipe(clean());

return gulp.src([
    'resources/assets/js/lib/jquery-2.2.0.js',
    'resources/assets/js/lib/bootstrap.js',
    input + 'app.js',
])
.pipe(concat('all.js'))
    .pipe(uglify())
.pipe(rev())
.pipe(gulp.dest('public/build/site/js'))
.pipe(rev.manifest({merge: true}))
.pipe(gulp.dest('public/build'));
});
第二项任务

gulp.task('testSiteCss', function(){
var input = 'resources/assets/site/css/';
var output = 'public/site/css/';

gulp.src('public/build/site/css', {read: false})
    .pipe(clean());

return gulp.src([
    input + 'app.css',
])
.pipe(concat('all.css'))
.pipe(minifyCss())
.pipe(rev())
.pipe(gulp.dest('public/build/site/css'))
.pipe(rev.manifest({merge: true}))
.pipe(gulp.dest('public/build'));
});
你知道这能不能做到吗?这将防止对未更改的资产进行缓存破坏

我也试过了

.pipe(rev.manifest('rev-manifest.json', {merge: true, base: './public/build'}))

它在清单中添加以下行是哪种工作

"all.js": "all-336381325e.js"
这在我的情况下是错误的

"site/js/all.js": "all-336381325e.js"

这就是您想要实现的:?这有一些信息,但是当我将rev.manifest行调整为rev.manifest('./public/build/rev manifest.json',{merge:true,base:'./public/build'})时,它会向清单文件添加一条新记录。“all.js”:“all-336381325e.js”,这是错误的,它应该是“site/js/all.js”:“all-336381325e.js”,你知道吗?我也有同样的问题。在创建我自己的问题时,在找到stackoverflow问题之前,我几乎完全按照上面所述做了,但现在这将是一个重复的问题,我希望您可能已经找到了答案。抱歉,我还没有找到解决方案。gulp社区有点缺乏。
"site/js/all.js": "all-336381325e.js"