我通过 webfonts-generator 插件实现了这一点
第一步:
- 在 package.json 中添加 "webfonts-generator": "^0.3.5" 依赖
- 在 src 下创建一个文件夹图标并将所有 svg 文件放在那里
- 将以下代码添加到您的 webpack.common.js 文件中
webpack.common.js
const webfontsGenerator = require('webfonts-generator');
webfontsGenerator({
files: [
'src/icon/search.svg',
'src/icon/error.svg',
'src/icon/warning.svg'
],
dest: 'custom-fonts/',
fontName: 'custom-icons',
html: true,
templateOptions: {
baseClass: 'custom',
classPrefix: 'custom-'
}
}, function(error) {
if (error) {
console.log('Fail!', error);
} else {
console.log('Done!');
}
});
module.exports = {
loaders: [
{
test : /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9=&.]+)?$/,
loader : 'file-loader'
}
]
}
- 构建后,webfonts-generator 插件将创建一个名为“custom-fonts”的文件夹并生成 css、eot、ttf、html 页面等。
- 通过导入生成的 css 文件,您可以使用自定义字体
Something.html
<i class="custom custom-search"></i>
O/P
参考:
Generator of webfonts from svg icons
Automated webfont generation from SVG icons.