optimization - 通过 Gulp 生成和优化 Webp

标签 optimization gulp yeoman-generator webp

我正在使用generator webapp其中包括图像最小值。我还添加了 imagemin-webpgulp-webp到我的构建。

我不确定如何实现。除了添加 webp 之外,我还想保留原始的 jpg 和 png 图像,并在运行 gulp build 任务时优化所有这些图像。

我对this stage感到困惑.

如何根据我当前的设置实现它:

const webp = require('gulp-webp');
const imageminWebp = require('imagemin-webp');

gulp.task('images', () => {
    return gulp.src('app/images/**/*')
    .pipe(webp())
    .pipe($.cache($.imagemin()))
    .pipe(gulp.dest('dist/images'));
});

目前,这仅生成未优化的 webp 文件,并且不会打包任何原始 jpg 和 png 文件。

最佳答案

这是我在2021年的选择。如果您有任何疑问,请问我。

const {src, dest, parallel, series, watch} = require('gulp');
const imagemin = require('gulp-imagemin');
const webp = require('imagemin-webp');
const extReplace = require('gulp-ext-replace');

const exportWebP = () => {
  return src(['./src/img/**/*.jpg', './src/img/**/*.png'], {base: 'src'})
    .pipe(imagemin([
      webp({
        quality: 60,
      })
    ]))
    .pipe(extReplace('.webp'))
    .pipe(dest('./app/'))
}

watch(['./src/img/**/*.jpg', './src/img/**/*.png'], exportWebP);
exports.default = series(parallel(exportWebP));

关于optimization - 通过 Gulp 生成和优化 Webp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46390199/

相关文章:

angularjs - 如何在 WebStorm 的调试器中调试 AngularJS(Angular 1.x)/Gulp 应用程序,以便客户端 JS 断点在 WebStorm 中工作?

outlook-addin - 发布使用 Outlook 预览元素的 Outlook 加载项 - SupportsSharedFolders

node.js - 在项目中包含自定义 Yeoman 生成器

javascript - break + return vs 返回 Javascript Nodejs

javascript - 是否可以在 es6 中编写 gulpfile?

hibernate - 使 hibernate save() 和 update() 作为单个插入优化

javascript - 在 Gulp 中,您如何仅在缩小后更改了 SFTP 文件?

node.js - 使用 Web 生成器时 Yeoman 找不到 'underscore.string'

haskell - ghci编译器优化: calling a function with same parameter twice

c++ - 关于循环变量优化的标准合规行为是什么?