当前位置:  开发笔记 > 编程语言 > 正文

在create-react-app构建中完全包含Google网络字体(不弹出)

如何解决《在create-react-app构建中完全包含Google网络字体(不弹出)》经验,为你挑选了1个好方法。

我需要使用create-react-app在React webapp的构建中包括Google网络字体。这是因为该应用程序将在没有Internet访问的wifi上提供。最直接的解决方案似乎是google-fonts-webpack-plugin,但是它需要自定义的webpack配置。

是否有任何“简单”解决方案可以自动下载并包含所有网络字体资源,而无需从create-react-app中弹出?



1> sudo bangban..:

有多种方法可以做到这一点。

1.导入字体

例如,要使用Roboto,请执行

yarn add typeface-roboto

要么

npm install typeface-roboto --save

在index.js中:

import "typeface-roboto";

npm软件包包含许多开源字体和大多数Google字体。您可以在此处查看所有字体。所有软件包均来自该项目。

2.手动下载字体并将其添加到样式表

您可以从fonts.google.com下载字体

现在,您可以将字体放入src/fonts/Lato.woff,然后在中使用它index.css

@font-face {
    font-family: 'Lato';
    src: local('Lato'), url(./fonts/Lato.woff) format('woff');
}

对于ttf字体,您应该给truetype而不是ttf作为格式的参数

您可以将其导入到您的文件中index.js以使其可用

import './index.css';

你可以做这些App.cssApp.js也是如此。这是您的偏爱。

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有