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配置的资源路径

相关推荐
鸽鸽程序猿2 小时前
【前端】CSS
前端·css
爱上语文12 小时前
HTML和CSS 表单、表格练习
前端·css·html
小肚肚肚肚肚哦13 小时前
盘点浏览器盒模型中各种 width、height 、边距和位置属性
css·html
NightCyberpunk13 小时前
HTML、CSS
前端·css·html
南城FE14 小时前
12个更现代化的CSS单行优化技巧
前端·css
啵咿傲17 小时前
重绘&重排、CSS树&DOM树&渲染树、动画加速 ✅
前端·css
前端Hardy17 小时前
HTML&CSS:数据卡片可以这样设计
前端·javascript·css·3d·html
流烟默17 小时前
CSS中Flex布局应用实践总结
前端·css·flex布局
大G哥18 小时前
我用豆包MarsCode IDE 做了一个 CSS 权重小组件
前端·css
Au_ust1 天前
css:感觉稍微高级一点的布局
前端·css