vue中引入字体资源遇到的问题

JavaScript 复制代码
@font-face {
	font-family: "Effra-Regular";
	src: url("~/assets/fonts/Effra-Regular.woff");
}

这种写法能加载字体,但是无法应用字体

JavaScript 复制代码
@font-face {
	font-family: "Effra-Regular";
	src: url("@/assets/fonts/Effra-Regular.woff");
}

这种写法会报错,甚至无法通过编译

JavaScript 复制代码
@font-face {
	font-family: "Effra-Regular";
	src: url("~@/assets/fonts/Effra-Regular.woff");
}

这种写法可以加载并应用字体

解释:

"~"是webpack中css-loader提供的导入资源语法

"@"是jsconfig.json/tsconfig.json配置的资源路径

相关推荐
不会敲代码18 小时前
从原子CSS到TailwindCSS:现代前端样式解决方案全解析
前端·css·react.js
小九今天不码代码9 小时前
CSS 九宫格拼图动画效果实现与原理解析
css·css3·动画效果·css动画·grid布局·css技巧·九宫格布局
_Eleven10 小时前
前端布局指南
前端·css
Amumu1213811 小时前
CSS进阶导读
前端·css
Web_Lys13 小时前
css设置滚动条样式不生效【antDesign UI Table滚动条样式无法自定义 解决方案】
前端·css
结网的兔子15 小时前
前端开发(前言)——html,css,JavaScript和vue关系
javascript·css·html
清粥油条可乐炸鸡15 小时前
tailwind-variants基本使用
前端·css
清粥油条可乐炸鸡15 小时前
tailwindcss v4的基础使用
css
Never_Satisfied16 小时前
在HTML & CSS中,如何计算CSS特异性
前端·css·html
Lee川16 小时前
CSS自定义属性与JavaScript动态交互:现代Web开发的强大组合
css·面试