解决Web部署 svg/woff/woff2字体 404错误

最近项目中用到了fontawesome-webfont.svg等字体。部署项目后,发现没有<,+等符号,字体也不对,发现浏览器总是报找不到woff、woff2字体的错误。

原因:因为服务器IIS不认SVG,WOFF/WOFF2 这几个文件类型,只要在IIS上添加MIME 类型即可。

IIS7 解决办法: http://www.cnblogs.com/hanwen/p/4212622.html

IIS6解决办法:http://blog.brain1981.com/682.html

详细如下:

​1、打开服务器IIS管理器,找到MIME类型。


2、添加MIME类型 添加三条:  

       文件扩展名      MIME类型 

.svg             image/svg+xmz

​.woff            application/x-font-woff

.woff2          application/x-font-woff

注:本文在win8环境下IIS7版本中填写的MIME类型

IIS 6:

打开IIS,找到网站,右键属性,打开“HTTP头”,找到右下角的“MIME类型…”


新建如下3条:

.svg image/svg+xml

.woff application/x-font-woff

.woff2 application/x-font-woff







  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将 SVG 转换为 WOFF,您需要使用一个名为 `svg2woff` 的工具。以下是使用 webpack 配置的步骤: 1. 安装 `svg2woff` ``` npm install svg2woff --save-dev ``` 2. 在 webpack 配置中添加以下代码: ```javascript const svg2woff = require('svg2woff'); module.exports = { // ... module: { rules: [ { test: /\.svg$/, use: [ { loader: 'file-loader', options: { // 指定输出的文件名和路径 name: '[name].[ext]', outputPath: 'fonts/' }, }, { loader: 'webpack-svg-woff-loader', options: { // 根据需要设置字体的名称和样式 fontName: 'myFont', fontStyle: 'normal' }, }, ], }, ], }, // ... plugins: [ // 添加插件,将 SVG 转换为 WOFF new webpack.LoaderOptionsPlugin({ options: { svg2woff: { // 设置 WOFF 格式的字体文件名,必须与 file-loader 中的名称匹配 fileName: '[name].woff', // 设置字体格式 format: 'woff' }, }, // 注册自定义插件 postTransform: function (webpackConfig) { webpackConfig.module.rules.forEach(function (rule) { if (rule.loader === 'webpack-svg-woff-loader') { rule.options.svg2woff = webpackConfig.options.svg2woff; } }); return webpackConfig; }, }), ], }; ``` 上述代码中,我们使用了两个 loader: - `file-loader` 用于将 SVG 文件复制到指定的目录中,并返回 URL。 - `webpack-svg-woff-loader` 用于将 SVG 文件转换为 WOFF 字体。它依赖于 `svg2woff` 工具,它将字体文件写入到输出目录中。 我们还需要将 `svg2woff` 的选项传递给 `webpack-svg-woff-loader`,以便它知道如何将字体转换为 WOFF 格式。 3. 运行 webpack 运行 `webpack` 命令时,它将使用上述配置来编译您的代码,并将 SVG 文件转换为 WOFF 格式的字体文件。生成的文件将保存在输出目录中(在本例中为 `fonts` 目录)。 希望这可以帮助您将 SVG 转换为 WOFF,并在 webpack 中使用它们。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值