当前位置: 首页 > news >正文

Vite scss 如何引入本地 字体

Vite scss 如何引入本地 字体

最近在用 Vite 改造一个旧项目 Diary,遇到了好多从 Vue 转到 Vite 的问题。
这次这个问题是: scss 里本地字体引入的问题。

一、问题描述

可以看到下面的卡片字体,本来应该是 impact 的,但现在无法正常展示。

在这里插入图片描述

错误提示是这样的:
在这里插入图片描述

二、解决

代码还是原来 Vue 时的代码,所以需要改造一下:

我搜到的答案:

vite-ruby isuue 中的问题:
官网说明:https://vite-ruby.netlify.app/config/#watchadditionalpaths

所以我们只需要改一下 scss 里引入字段的部分,另外再在 vite.config.ts 中添加一个路径 resolve 就可以了。

先看一下我的目录结构:
我的 scss 是在 /src/scss, 字体是在 /src/scss/fonts

在这里插入图片描述

修改 _fonts.scss 文件

@font-face {font-family: "ImpactDiary";src: url(@/scss/fonts/ImpactPureNumber.ttf);
}@font-face {font-family: "JetBrainsMonoDiary";src: url(@/scss/fonts/JetBrainsMono-Regular.ttf);
}@font-face {font-family: "Galvji";src: url(@/scss/fonts/Galvji.ttf);font-weight: normal;
}
@font-face {font-family: "Galvji";src: url(@/scss/fonts/Galvji-Bold.ttf);font-weight: bold;
}

再修改 vite.config.ts 文件,让其能识别 @ 开头的资源,添加 resolve.alias,如下:

 resolve: {alias: {'@': resolve(__dirname, 'src'),  // 代码中使用的 @ 符号将被解释为 `/src` 文件夹},},

完整的 vite.config.ts 文件内容

import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import svgLoader from "vite-svg-loader"
import { resolve } from 'path'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue(),svgLoader()],resolve: {alias: {'@': resolve(__dirname, 'src'),  // 代码中使用的 @ 符号将被解释为 `/src` 文件夹},},})

三、结果

现在就显示正常了。

在这里插入图片描述

http://www.lryc.cn/news/274638.html

相关文章:

  • 扩展 apiserver 连接认证 ip, apiserver证书更新
  • VUE--保留小数(过滤器)
  • 书生·浦语大模型实战营第一次课堂笔记
  • Mysql为什么只能支持2000w左右的数据量?
  • 限制选中指定个数CheckBox控件(1/2)
  • QT中的信号与槽的讲解
  • RNN文本分类任务实战
  • 【算法系列 | 12】深入解析查找算法之—斐波那契查找
  • 全新的C++语言
  • three.js 多通道组合
  • 编程笔记 html5cssjs 022 HTML表单概要
  • ​三子棋(c语言)
  • MySQL-DCL
  • QT开源类库集合
  • C++ STL(2)--算法(2)
  • 格密码基础:对偶格(超全面)
  • ECMAScript简介及特性
  • csdn中的资源文件如何删除?
  • NA原理及配置
  • 解决:TypeError: ‘tuple’ object does not support item assignment
  • vue3项目中axios的常见用法和封装拦截(详细解释)
  • 基础语法(一)(1)
  • YOLOv8模型yaml结构图理解(逐层分析)
  • 【大数据】Zookeeper 集群及其选举机制
  • Redis 过期策略
  • RT_Thread 调试笔记:串口打印、MSH控制台 相关
  • (适趣AI)Vue笔试题
  • Matytype的安装问题(word及PPT报错问题)
  • docker拉取镜像提示 remote trust data does not exist for xxxxxx
  • ElasticSearch Nested类型全文检索、聚合查询