2017-06-22 70 views
0

我現在試圖用gulp-rev生成manifest.json文件。我需要的是這樣的:manifest.json中的gulp-rev不同路徑

 { 
     "img/image.jpg": "folder/img/image-34c9d558b2.jpg"; 
} 

我該如何把那個「文件夾」的路徑呢?我正在嘗試使用gulp-rev-collector,但它不是非常有用。請有人給我舉個例子嗎?

感謝

+0

rev任務可以您發佈gulpfile? – skube

+0

我已經解決了,下面的答案。無論如何,感謝;) – shitwithcode

回答

1

什麼工作對我來說是使用gulp-rename然後做這樣的事情:

.pipe($.rename({ 
    dirname: 'styles', 
})) 
.pipe($.rev.manifest('manifest.json', { 
    cwd: 'build', 
    merge: true, 
})) 

然而,什麼最終工作對我來說是使用gulp-rev結合gulp-rev-collector,後者取代根據清單文件中的映射找到鏈接。

因此,像:

.pipe($.rename({ 
    dirname: 'styles', 
})) 
.pipe($.rev()) 
.pipe(gulp.dest('build')) 
.pipe(gulp.dest('.tmp/styles')) 
.pipe($.rev.manifest()) 
.pipe(gulp.dest('build/styles')); 

,並且還加入了gulp-rev-collector

// Revision static asset files 
gulp.task('rev',() => 
    gulp.src(['build/**/rev-manifest.json', 'build/*.html']) 
    .pipe($.revCollector()) 
    .pipe(gulp.dest('build')), 
); 
+0

是的,我已經使用沒有這麼不同的解決方案 - >我也改變生成的manifest.json插件,但與gulp替換。也謝謝你! – shitwithcode