@divriots/jampack

中文文档
0.35.0发布于 2026/11/11MITTypeScriptES Module近 30 天下载 9810

静态网站包装器

中文使用文档
文档目录15 节
  1. 这是什么 jampack ? 吗?
  2. 还有什么 jampack 是吗?
  3. <img>
  4. <picture>
  5. CDN 图像变得响应
  6. 外部图像可以下载并优化
  7. 上至下层( B)
  8. 内部关键CSS
  9. 前置链接
  10. 所有资产都已压缩
  11. 还有更多!
  12. 快速使用
  13. jampack 在野外使用过
  14. 为什么它叫 jampack ? 吗?
  15. 许可证
     __                                    __    
    |__|____    _____ ___________    ____ |  | __
    |  \__  \  /     \\____ \__  \ _/ ___\|  |/ /
    |  |/ __ \|  Y Y  \  |_> > __ \\  \___|    < 
/\__|  (____  /__|_|  /   __(____  /\___  >__|_ \
\______|    \/      \/|  |       \/     \/     \/
                      |__|

npm version Discord

夹克

优化静态网站,以获得最佳用户体验和最佳Core Web Vitals分数.

带给你的
‹div›RIOTS ‹div›RIOTS

这是什么 jampack? 吗?

没有捆绑者。 不是一个框架.

jampack 是一个后处理工具,它占用您的输出 静态场地发电机(Aka SSG) 并优化它 最好的用户经验和最佳 核心网络维度 分数.

阅读介绍博客文章

还有什么 jampack 是吗?

<img>

<img src="./redpanda.jpg" alt="Red panda">

适应各方面:

<img src="./redpanda.jpg.webp" alt="Red panda" 
     srcset="
     ./redpanda.jpg.webp 3872w, ./[email protected] 3572w, ./[email protected] 3272w, 
     ./[email protected] 2972w, ./[email protected] 2672w, ./[email protected] 2372w,
     ./[email protected] 2072w, ./[email protected] 1772w, ./[email protected] 1472w,
     ./[email protected] 1172w, ./[email protected] 872w"
     sizes="100vw"
     loading="lazy"
     decoding="async"
     width="3872" 
     height="2592">

<picture>

<picture>
    <img src="./redpanda.jpg" alt="Red panda">
</picture>

以多种形式作出反应,包括AVIF:

<picture>
    <source type="image/avif" 
            srcset="./[email protected] 1936w, ./[email protected] 1636w,
                    ./[email protected] 1336w, ./[email protected] 1036w,
                    ./[email protected] 736w">
    <source type="image/webp" 
            srcset="./[email protected] 1936w, ./[email protected] 1636w,
                    ./[email protected] 1336w, ./[email protected] 1036w,
                    ./[email protected] 736w">
    <img src="./redpanda.jpg" 
         alt="Red panda" 
         loading="lazy" 
         decoding="async" 
         width="1936" 
         height="1296" 
         srcset="./redpanda.jpg 1936w, ./[email protected] 1636w,
                 ./[email protected] 1336w, ./[email protected] 1036w,
                 ./[email protected] 736w"
         sizes="100vw">
</picture>

更多信息

CDN 图像变得响应

<img
      src="https://images.unsplash.com/photo-1513002749550-c59d786b8e6c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"
      alt="Clouds in the sky by Taylor Van Riper"
      width="2848"
      height="4272"
    />

变成

<img
      src="https://images.unsplash.com/photo-1513002749550-c59d786b8e6c?ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"
      alt="Clouds in the sky by Taylor Van Riper"
      width="2848"
      height="4272"
      loading="lazy"
      decoding="async"
      srcset="
        https://images.unsplash.com/photo-1513002749550-c59d786b8e6c?ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;w=2848&amp;fit=min&amp;auto=format 2848w,
        https://images.unsplash.com/photo-1513002749550-c59d786b8e6c?ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;w=2548&amp;fit=min&amp;auto=format 2548w,
        https://images.unsplash.com/photo-1513002749550-c59d786b8e6c?ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;w=2248&amp;fit=min&amp;auto=format 2248w,
        https://images.unsplash.com/photo-1513002749550-c59d786b8e6c?ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;w=1948&amp;fit=min&amp;auto=format 1948w,
        https://images.unsplash.com/photo-1513002749550-c59d786b8e6c?ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;w=1648&amp;fit=min&amp;auto=format 1648w,
        https://images.unsplash.com/photo-1513002749550-c59d786b8e6c?ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;w=1348&amp;fit=min&amp;auto=format 1348w,
        https://images.unsplash.com/photo-1513002749550-c59d786b8e6c?ixlib=rb-4.0.3&amp;ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&amp;w=1048&amp;fit=min&amp;auto=format 1048w
      "
      sizes="100vw"
    />

更多信息

外部图像可以下载并优化

<img
     src="https://images.unsplash.com/photo-1513002749550-c59d786b8e6c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=jpg&fit=crop&w=1287&q=80"
     alt="Clouds in the sky by Taylor Van Riper"
/>

变成

<img
     src="_jampack/ab99b9d280ce4cf7cfc810b59f3a7739.jpg.webp"
     alt="Clouds in the sky by Taylor Van Riper"
     loading="lazy"
     decoding="async"
     width="1287"
     height="1931"
     srcset="
        _jampack/ab99b9d280ce4cf7cfc810b59f3a7739.jpg.webp  1287w,
        _jampack/[email protected]  987w,
        _jampack/[email protected]  687w
     "
     sizes="100vw"
    />

更多信息

上至下层( B)

jampack 优化上下级的资产.

  • 图像以更高的优先级加载.
  • 小图像被嵌入到HTML中.

懒人资产低于... ...

  • 图像和Iframes 懒得装入.

更多信息

内部关键CSS

避免 团结基金 而样式表则被下载并解析. jampack 将内置关键CSS 并懒惰地装入CSS的其余部分.

更多信息

通过预取页面链接来加快未来的页面导航. 感谢 快速链接,可以在链接输入视图端口时动态完成.

更多信息

所有资产都已压缩

在第二个PASS, jampack 压缩所有未触及的资产,并保持同名和同格式.

分机 分机 分机 分机 分机 —————————————————————— | .html, (中文(简体) ),.htm | html-minifier-terser |
| .css | lightningCSS | | .js | esbuild 或者说 swc |
| .svg | svgo |
| .jpg, (中文(简体) ),.jpeg | sharp |
| .png | sharp |
| .webp | sharp |
| .avif | sharp |

还有更多!

快速使用

# Optimize static website in `dist` folder
npx @divriots/jampack ./dist

更多选项见 CLI 选项。 。 。 .

jampack 在野外使用过

这里加你的

为什么它叫 jampack? 吗?

许可证

本软件按照以下条款发布: 麻省理工学院许可证。 。 。 .

版本与发布记录

@divriots/jampack 共发布 92 个版本,首次发布于 2020/05/07;过去 12 个月发布了 3 个版本。

版本发布日期距今
0.35.0latest2026/11/11今天
0.34.22026/10/051 个月前
0.34.12026/03/187 个月前
0.34.02025/09/101.2 年前
0.33.12025/05/261.5 年前
0.33.02025/01/081.8 年前

关于 @divriots/jampack 的常见问题

@divriots/jampack 是什么?

静态网站包装器

如何安装 @divriots/jampack?

在项目目录运行 npm install @divriots/jampack,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 jampack,可以用 npx jampack 直接运行。

@divriots/jampack 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@divriots/jampack 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@divriots/jampack 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.10.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@divriots/jampack 可以商用吗?

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

@divriots/jampack 的下载量有多少?

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

@divriots/jampack 还在维护吗?

最新版本 0.35.0 发布于 2026/11/11(今天);至今共发布 92 个版本,其中过去 12 个月发布了 3 个;首次发布于 2020/05/07。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。