webpack 无法解码下载的字体,OTS分析错误,VueJS

n6lpvg4x  于 2023-10-19  发布在  Webpack
关注(0)|答案(2)|浏览(136)

我试图在我的Vue应用程序中的某个组件中导入Web字体(使用Vue Webpack模板创建)。在我的一个组件中,我试图通过引用项目中的a _fonts.scss来导入字体,该项目包含以下内容:

@font-face {
  font-family: 'SomeFont';
  src: url('~/assets/fonts/SomeFont-Regular.woff2') format('woff2'),
  url('~/assets/fonts/SomeFont-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

然后,当我打开应用程序时,我得到这个错误:

Failed to decode downloaded font: http://localhost:8080/assets/fonts/SomeFont-Regular.woff2
Failed to decode downloaded font: http://localhost:8080/assets/fonts/SomeFont-Regular.woff

还有这个:

OTS parsing error: invalid version tag
OTS parsing error: invalid version tag

我在网上搜索了这个问题,没有找到任何东西,或者一些相关的情况

lyr7nygr

lyr7nygr1#

url()中导入字体时尝试使用相对路径。无'~/fontPath'
例如

@font-face {
  font-family: 'MyFont';
  src: url("../assets/fonts/MyFont.woff2") format('woff2');
  font-weight: normal;
  font-style: normal;
}
disho6za

disho6za2#

我也遇到了同样的问题,在这里找到了答案Vue Cli 3 Local fonts not loading。简单地说,您必须将../assets替换为~@/assets

相关问题