build - GulpJS : How to rev images and then update their refs in css files?

标签 build gulp

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/

相关文章:

Ant exec 结果属性不起作用

node.js - 如果 gulp 安装在与 gulpfile.js 不同的文件夹中(node_modules),你如何运行 gulp

javascript - gulp-image 出现 ENOENT 错误

javascript - 将预处理器语言添加到 vueify 组件的样式部分会导致构建失败而不会出现错误

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

machine-learning - 如何使用自定义数据集创建记录格式

c# - 使用执行(EXE)文件时如何构建?

visual-studio-2013 - 如何将最新版本的 Microsoft Build Tools 2013 安装到我的构建服务器上?

node.js - 没有找到 gulpfile 错误但是我清楚地安装了 gulp

javascript - 是否可以在没有相对路径的情况下从项目目录外部请求模块?