npm 包 svg-colorize-loader 使用教程

阅读时长 4 分钟读完

在前端开发过程中,我们常常需要使用 SVG 图标。而有时候我们需要更改 SVG 图标的颜色以适应页面的设计风格。为了达到这个目的,我们可以使用 npm 包 svg-colorize-loader。

svg-colorize-loader 是一个 webpack loader,可以在构建时将 SVG 图标颜色更改为指定的颜色。

安装和配置

安装:

配置 webpack.config.js:

-- -------------------- ---- -------
------- -
  ------ -
    -
      ----- ---------
      ---- -
        --------------
        -
          ------- ----------------------
          -------- -
            ------- -------
            ------- -------
            ----------------------- ----
          -
        -
      -
    -
  -
-
  • test: 正则表达式,用于匹配 SVG 文件。
  • file-loader: 用于将 SVG 文件转换成文件 URL。
  • svg-colorize-loader: SVG 图标颜色更改 loader。
  • color1 和 color2: 需要更改为的颜色。
  • preserveOriginalColors: 是否保留原始颜色。

使用

设置 SVG 图标的 fill 属性为 color1

示例代码

在示例代码中,我们将一组 SVG 图标的颜色更改为红色和蓝色。

app.js:

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

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

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

webpack.config.js:

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

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

icon1.svg:

icon2.svg:

以上是 svg-colorize-loader 的使用教程,希望能对你有所帮助!

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

纠错
反馈