gpt4 book ai didi

javascript - 如何在 vuejs 和 webpack 中加载字体文件?

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

我做了很多阅读,但没有一个链接告诉我如何在 vuejs 中添加字体。这就是我在 less 文件中导入字体的方式。

@font-face {
font-family: "Questrial";
src: url("../../fonts/Questrial-Regular.ttf");
}

@font-face {
font-family: "Galano_Grotesque_extra_Bold";
src: url("../../fonts/Galano_Grotesque_Bold.otf");
}

@font-face {
font-family: "Galano_Grotesque_Bold";
src: url("../../fonts/Galano_Grotesque_DEMO_Bold.otf");
}

这是我得到的错误

ERROR in ./src/themes/jatango-theme/components/fonts/Galano_Grotesque_Bold.otf 1:4 Module parse failed: Unexpected character '' (1:4) You may need an appropriate loader to handle this file type. (Source code omitted for this binary file)

我是 VUEJS 的新手,之前对 React 或 Angular 一无所知。我只知道 jquery 和 javascript。所以请有人给我一个包含字体的分步指南。提前致谢:)

folder-structure

Folder-structure

最佳答案

将您的字体放在 public/fonts/ 文件夹中。在css或scss中,指定以/fonts/开头的路径。

示例 scs:

$font-dir: "/fonts/";

@font-face {
font-family: "NameFont";
src: url("#{$font-dir}NameFontRegular/NameFontRegular.eot");
src: url("#{$font-dir}NameFontRegular/NameFontRegular.eot?#iefix")format("embedded-opentype"),
url("#{$font-dir}NameFontRegular/NameFontRegular.woff") format("woff"),
url("#{$font-dir}NameFontRegular/NameFontRegular.ttf") format("truetype");
font-style: normal;
font-weight: normal;
}

接下来,将你的 scss 导入 main.js

示例:

// eslint-disable-next-line
import styles from './assets/scss/main.scss';

或在 vue.config.js

示例:

module.exports = {
...
css: {
modules: true,
loaderOptions: {
css: {
localIdentName: '[name]-[hash]',
camelCase: 'only'
},
sass: {
data: '@import "~@/assets/scss/import/_variables.scss"; @import "~@/assets/scss/import/_mixins.scss";'
},
},
},
...
}

关于javascript - 如何在 vuejs 和 webpack 中加载字体文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52813291/

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