gpt4 book ai didi

css - Webpack:无法解码下载的字体

转载 作者:搜寻专家 更新时间:2023-10-30 22:28:45 26 4
gpt4 key购买 nike

使用 FontFaceObserver 并出现 webpack 错误。

Failed to decode downloaded font

OTS parsing error: invalid version tag

Webpack 配置:

var path = require('path')
var utils = require('./utils')
var config = require('../config')
var vueLoaderConfig = require('./vue-loader.conf')

function resolve (dir) {
return path.join(__dirname, '..', dir)
}

module.exports = {
entry: {
app: './src/main.js'
},
output: {
path: config.build.assetsRoot,
filename: '[name].js',
publicPath: process.env.NODE_ENV === 'production'
? config.build.assetsPublicPath
: config.dev.assetsPublicPath
},
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
}
},
module: {
rules: [
{
test: /\.vue$/,
loader: 'vue-loader',
options: vueLoaderConfig
},
{
test: /\.js$/,
loader: 'babel-loader',
include: [resolve('src'), resolve('test')]
},
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader',
query: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loader: 'url-loader',
query: {
limit: 10000,
name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
}
},
{
test: /\.mp4$/,
loader: 'url-loader',
query: {
limit: 10000,
name: utils.assetsPath('videos/[name].[hash:7].[ext]')
}
}
]
}
}

App.vue 样式表的顶部

@font-face {
font-family: Pragmatica;
font-weight: bold;
src: url('/static/fonts/PragmaticaCond-Extrabold.woff') format('woff');
}
@font-face {
font-family: Pragmatica;
src: url('/static/fonts/Pragmatica-Book.woff') format('woff');
}

我的字体位于 static/fonts/ 中。

有什么想法吗?

最佳答案

这是几件事的结合。首先是字体文件的路径,我设置的路径就好像没有“构建”发生一样,Webpack 在发布构建后将它们放在/assets 下,所以我不得不将我的路径从/static/fonts 更新为/fonts 如下构建静态文件自动在 Assets 文件夹下查找+添加正则表达式以支持我的 webpack 加载器配置中的版本控制+为 woff 文件添加 mimetype

关于css - Webpack:无法解码下载的字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42941974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com