📜  font awesome extract svg (1)

📅  最后修改于: 2023-12-03 15:15:09.636000             🧑  作者: Mango

介绍:Font Awesome Extract SVG

Font Awesome Extract SVG 是一个可以提取 Font Awesome 图标为 SVG 文件的工具。这使得开发者可以在项目中轻松使用 SVG 图标,而无需依赖 Font Awesome 的 CSS 文件。

安装

你可以通过 NPM 安装 Font Awesome Extract SVG:

npm install font-awesome-extract-svg --save-dev
使用方法

Font Awesome Extract SVG 可以通过 CLI 或 API 使用。

CLI

在 CLI 中,你可以指定 Font Awesome 版本和要提取的图标名称。

fa-extract-svg --version 5.15.4 --icons coffee,cog,heart

这将提取三个图标(coffee、cog 和 heart)的 SVG 文件,版本为 5.15.4。

API

在 API 中,你需要先引入 Font Awesome Extract SVG,然后提供选项对象。

const faExtractSvg = require('font-awesome-extract-svg');

faExtractSvg({
  icons: ['coffee', 'cog', 'heart'],
  version: '5.15.4'
}).then(result => {
  console.log(result);
});

result 将包含一个对象,其中键为图标名称,值为对应 SVG 文件的内容。

示例

下面是一个使用 Font Awesome Extract SVG 提取所有图标并将它们打包进一个单独的文件的示例:

const fs = require('fs');
const path = require('path');
const faExtractSvg = require('font-awesome-extract-svg');
const { JSDOM } = require('jsdom');

faExtractSvg({
  version: '5.15.4'
}).then(result => {
  const iconContent = Object.values(result).join('\n');
  const svgContent = `
    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
      ${iconContent}
    </svg>
  `;
  const dom = new JSDOM('', { pretendToBeVisual: true });
  const document = dom.window.document;
  const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
  svg.innerHTML = svgContent;
  const svgFile = path.join(__dirname, 'icons.svg');
  fs.writeFileSync(svgFile, svg.outerHTML);
});

这将提取所有图标的 SVG 文件,并将它们打包进一个名为 icons.svg 的文件。

结论

Font Awesome Extract SVG 是一个方便的工具,可帮助开发者将 Font Awesome 图标提取为 SVG 文件。这使得我们可以更好地控制图标的样式和行为,并减少了对 Font Awesome 的依赖。