npm 包 gti.assets 使用教程

阅读时长 4 分钟读完

前言

在前端开发中,我们经常会遇到需要使用一些静态资源,例如字体库、图标、图片等。当这些资源过多或者过大时,对 web 应用的性能可能造成不良影响。这时,使用 gti.assets 可以有效地降低资源体积,提升页面性能,从而提高用户体验。本文将详细介绍 gti.assets 的使用方法。

什么是 gti.assets

gti.assets 是一个功能强大的 npm 包,提供了自动压缩和混淆静态资源的功能,支持多种类型的静态资源。它能够在发布前自动优化你的静态资源,以减小文件大小,提高页面性能,同时也保护了你的代码。

安装 gti.assets

通过 npm 可以很方便地安装 gti.assets。执行以下命令:

使用 gti.assets

安装完成后,我们需要配置 gti.assets 的使用规则。

配置步骤

  1. 在项目根目录下创建 gti.config.js 文件,用于配置 gti.assets。示例如下:
-- -------------------- ---- -------
-------------- - -
  ------ -
    -
       ----- ----------------------
       ---- -
        -
          ------- -------------
          -------- -
            ------ ----- -- -------------------
            -------- --- -- ----------
            ----- ---------------------------- -- -------
          --
        --
      --
    --
    -
      ----- ---------
      ---- -
        -
          ------- -------------
          -------- -
            ----- ---------------------------- -- -------
          --
        --
      --
    --
  --
--

上述配置中,我们定义了两条规则:

  • 第一条规则,当遇到 png、jpg、gif 类型的图片时,将这些图片转成 base64 格式,并且如果图片小于等于 8KB 的话,就不把它转成文件了。采用了 80% 的压缩质量,输出的文件名格式为 img/[name].[hash:8].[ext]。
  • 第二条规则,当遇到 svg 文件时,将这些文件转成文件格式。输出的文件名格式为 svg/[name].[hash:8].[ext]。

在实际配置中,你需要根据自己项目的实际需要来定义规则。

  1. 在 webpack 的配置文件中进行配置。示例如下:
-- -------------------- ---- -------
----- --------- - ---------------------------

-------------- - -
  ------- -
    ------ -
      -- -------
      -------------------
    --
  --
--

在 webpack 配置文件中,我们将 gti.assets 的规则分别加入到 rules 中即可。

  1. 最后,在 package.json 中的 scripts 中添加一条命令:
-- -------------------- ---- -------
-
  ------- ---------
  ---------- --------
  ---------- -
    -------- -------- ----------------- -- --- -----------------------
  --
  ------------------ -
    -- -------
  -
-

执行 npm run build 命令便可以使用 gti.assets 对静态资源进行优化处理。

实例

可以看到,经过 gti.assets 的处理,原本需要以文件形式加载的图片,现在则以 base64 格式存在于 html 文件中。

总结

gri.assets 可以帮助我们对静态资源进行自动缩小和混淆的处理,优化 web 应用的性能表现,从而提高用户体验。使用 gti.assets 前,需要对项目中涉及到的静态资源类型进行规则的定义,再对规则进行 webpack 配置;在项目构建时指定 gti.config.js 即可。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600563a481e8991b448e11aa

纠错
反馈