📅  最后修改于: 2023-12-03 15:15:09.636000             🧑  作者: Mango
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 中,你可以指定 Font Awesome 版本和要提取的图标名称。
fa-extract-svg --version 5.15.4 --icons coffee,cog,heart
这将提取三个图标(coffee、cog 和 heart)的 SVG 文件,版本为 5.15.4。
在 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 的依赖。