@aceforth/nuxt-optimized-images

中文文档
1.4.0发布于 2021/01/02MITCommonJS近 30 天下载 9721

自动优化Nuxt.js项目(jpeg,png,svg,webp和gif)中使用的图像.

中文使用文档
文档目录7 节
  1. 特征
  2. 安装
  3. 优化软件包
  4. 文档和支持
  5. 专业支助
  6. 行为守则
  7. 许可证

Codacy Badge Travis David David version License

:日出:::火箭:Nuxt优化图像

自动优化Nuxt.js项目(JPEG,PNG,SVG,WebP和GIF)中使用的图像.

本单元的灵感来自 西里尔·万纳 内 未来最佳形象。 。 。 .

以其他语言阅读: 联合国, (中文(简体) ), 西班牙语Name

特征

图像大小往往会缩小到60%,但这不是唯一的问题 @aceforth/nuxt-optimized-images 是否为:

  • 缩小图像大小 在构建过程中优化图像.
  • 通过提供提高加载速度 渐进图像 (用于支持它的格式).
  • JPEG/ PNG 图像可以是 转换为 WebP 苍蝇上 为了更小的尺寸.
  • 可以吗 调整大小 图像或生成 低质量图像占位符 (单位:千美元)齐普)和取出主导者 颜色 说吧.
  • 提供 查询段落 用于文件特定处理/设置.
  • 并支持已包含在 Nuxt.js 中的这些特性 :
    • 内容散列 到文件名时,图像可以在CDN级别和浏览器中缓存很长时间.
    • 内嵌小图像 以保存 HTTP 请求和额外的圆通.
    • 多个图像上不变的相同 URL 构建长时间缓存 .

安装

: 警告: node >= 10 财务报告和审定财务报表 nuxt >= 2 需要这样做.

npm install --save-dev @aceforth/nuxt-optimized-images

或者说

yarn add --dev @aceforth/nuxt-optimized-images

添加 @aceforth/nuxt-optimized-images 改为 buildModules nuxt.config.js 的一节:

: 警告: 如果您正在使用 Nuxt < 2.9.0,使用时 modules 换句话说.

{
  buildModules: [
    '@aceforth/nuxt-optimized-images',
  ],

  optimizedImages: {
    optimizeImages: true
  }
}

见 配置 用于所有可用选项的段落.

:警告:图像不会被优化出盒子. 除此模块外, 您还需要安装您真正需要的优化软件包 。 这不强迫你下载你甚至不用的大优化库. 请检查所有表格 可选优化软件包。 。 。 .

优化软件包

除此模块外,您还必须在工程中安装您所需的优化软件包. 接下来, @aceforth/nuxt-optimized-images 检测所有支持的软件包并使用它们.

所以只需要用 npm 安装这些软件包,之后就不需要额外的步骤了.

以下优化软件包可供使用和支持:

优化软件包说明项目链接
imagemin-mozjpeg优化 JPEG 图像链接
imagemin-pngquant优化 PNG 图像链接
imagemin-optipng优化 PNG 图像的替代品链接
imagemin-gifsicle优化 GIF 图像链接
imagemin-svgo优化 SVG 图像和图标链接
webp-loader优化WebP图像并可在苍蝇上将JPEG/PNG图像转换为WebP(WebP 资源查询(中文(简体) )链接
lqip-loader生成低质量图像占位符,并可以提取图像的主要颜色(lqip 资源查询(中文(简体) )链接
responsive-loader可以在苍蝇上调整图像大小并创建其多个版本 srcSet。 。 。 . 重要: 您需要额外安装 jimp (节点执行较慢)或 sharp (二进制,更快)链接
sqip-loader装入图像并导出小的 SQIP 预览为 image/svg+xml URL 编码数据链接

示例:如果您的项目中有 JPG 、 PNG 和 SVG 图像, 您需要运行

npm install --save-dev imagemin-mozjpeg imagemin-pngquant imagemin-svgo

# or

yarn add --dev imagemin-mozjpeg imagemin-pngquant imagemin-svgo

要安装 全部 可选软件包, 运行 :

npm install --save-dev imagemin-mozjpeg imagemin-pngquant imagemin-gifsicle imagemin-svgo  webp-loader lqip-loader responsive-loader sqip-loader sharp

# or

yarn add --dev imagemin-mozjpeg imagemin-pngquant imagemin-gifsicle imagemin-svgo  webp-loader lqip-loader responsive-loader sqip-loader sharp

:警告:请注意,默认情况下,图像只为 生产建设,而不是开发建设然而,这可以随着 optimizeImagesInDev 配置。 。 。 .

文档和支持

专业支助

这个项目由我赞助, 一个完整的堆栈开发者。 如果您的项目需要专业援助,请联系我 https://marquez.co (英语)。 。 。 .

行为守则

参加该项目的每个人都应同意遵守 行为守则。 。 。 .

许可证

代码根据 MIT 许可证。 。 。 .

版本与发布记录

@aceforth/nuxt-optimized-images 共发布 6 个版本,首次发布于 2020/04/13;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.4.0latest2021/01/025 年前
1.3.02020/08/276 年前
1.2.02020/08/196 年前
1.1.02020/07/206 年前
1.0.12020/05/126 年前
1.0.02020/04/136 年前

关于 @aceforth/nuxt-optimized-images 的常见问题

@aceforth/nuxt-optimized-images 是什么?

自动优化Nuxt.js项目(jpeg,png,svg,webp和gif)中使用的图像.

如何安装 @aceforth/nuxt-optimized-images?

在项目目录运行 npm install @aceforth/nuxt-optimized-images,或使用 pnpm add / yarn add / bun add。

@aceforth/nuxt-optimized-images 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/aceforth__nuxt-optimized-images 是否存在。

@aceforth/nuxt-optimized-images 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@aceforth/nuxt-optimized-images 可以商用吗?

@aceforth/nuxt-optimized-images 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@aceforth/nuxt-optimized-images 的下载量有多少?

根据 npm 官方下载统计,@aceforth/nuxt-optimized-images 在 2026/10/05 – 2026/11/03 这 30 天内被下载 9,721 次,日均约 324 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@aceforth/nuxt-optimized-images 还在维护吗?

最新版本 1.4.0 发布于 2021/01/02(5 年前);至今共发布 6 个版本,其中过去 12 个月发布了 0 个;首次发布于 2020/04/13。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。