build - GulpJS : How to rev images and then update

gulp.task('usemin', function () {

  return gulp.src(path.src + '*.html')
    .pipe(usemin({
      assetsDir: 'src',
      css: [ minifyCss(), 'concat', rev()],
      js: [uglify(), rev()],
      images: [rev()]
    }))
    .pipe(gulp.dest(path.dist));
});

它不适用于图像。

最佳答案

gulp-rev-all 的理念对我来说是查看 Assets 修订的好方法。非常well explained在他们的 Readme 中,哈希还应该考虑到修订文件之间的引用。

我已经模拟了一个小示例,它使用 background url 属性来缩小图像和 css 文件以查看新图像路径的修订。

gulp.task('image', function () {
  return gulp.src('image.jpeg')
    .pipe(img({ progressive: false }))
    .pipe(gulp.dest('tmp'));
});

gulp.task('css', function () {
  return gulp.src('test.css')
    .pipe(css())
    .pipe(gulp.dest('tmp'));
});

gulp.task('rev', ['image', 'css'], function () {
  return gulp.src('tmp/**')
    .pipe(rev())
    .pipe(gulp.dest('dist'));
});

为了更清楚,我删除了所有花哨的东西,但您可以查看整个示例 here .

关于build - GulpJS : How to rev images and then update their refs in css files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23179003/

相关文章:

build - 在 Windows 上是否有相当于 Make 的功能?

linux - 如何使用静态链接构建 git?

build - 在另一个项目中调用 gradle "build"任务

android - 带有 Phonegap Build 和 PushPlugin 的 Android

java - 在 Netbeans 中自动生成源代码和 doc jar

c++ - 如何使用 Visual Studio 2017 在 Windows 上构建 OpenSS

java - 如何在 gerrit 中安装删除项目插件?

java - 包括从 pom.xml 到应用程序包的应用程序版本号

android - 在 Android Studio 项目中找不到参数的方法 android()

Xcode - 错误 : unable to open executable. ....如何修复?