1.3.5 • Published 2 years ago

jfet-image v1.3.5

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

jfet-image

图片处理插件

功能

  • 内置webp方案
  • png,jpg,gif,svg图片压缩

安装

需要全局安装,如果已经安装过,可以跳过

$ npm i @jyb/jfet -g
$ npm i @jyb/jfet-image -g

使用

$ jfet image --min // 图片压缩
$ jfet image --webp // webp方案

配置文件

module.exports = {
  image() {
    const minOptions = {
      input: [path.join(__dirname, 'img/*.{jpg,png,gif}')], // 输入
      output: path.join(__dirname, 'min'), // 输出目录
      options: { // 插件配置
        gifsicle: {},
        optipng: {},
        jpegtran: {},
        svgo: false // svg默认不开启
      },
      plugins: [] // 自定义插件
    };

    const webpOptions = {
      img: { // webp图片设置
        // 需要转换为webp格式的图片
        pattern: path.join(__dirname, 'img/*.{jpg,png,jpeg}'),
        // 转换后webp图片输出目录,为空则输出到图片目录,命名后缀为.webp.xxx
        output: path.join(__dirname, '_webp/img')
      },
      css: { // webp样式
        // 需要处理的css
        pattern: path.join(__dirname, 'css/!(*.webp).css'),
        // 处理后的css输出目录,为空则输出到样式目录,命名后缀为.webp.css
        output: path.join(__dirname, '_webp/css')
      },
      tpl: { // 模板
        // 需要处理的模板
        pattern: path.join(__dirname, 'pages/*.html'),
        // 处理后的模板输出目录,为空则输出到模板目录
        output: path.join(__dirname, '_webp/tpl')
      },
      webpOptions: {} // webp配置,see:https://github.com/imagemin/imagemin-webp
    };

    return {
      min: minOptions,
      webp: webpOptions
    };
  }
};

插件文档