我需要使用create-react-app在React webapp的构建中包含Google Web字体。这是因为该应用程序将在没有互联网访问的wifi上提供。最简单的解决方案似乎是google-fonts-webpack-plugin,但它需要一个定制的webpack
配置。
是否有任何“简单”的解决方案可以自动下载并包含所有Web字体资源,而无需从create-react-app中弹出?
有多种方法可以做到这一点。
例如,对于使用Roboto,请执行此操作
yarn add typeface-roboto
要么
npm install typeface-roboto --save
在index.js中:
import "typeface-roboto";
有许多开源字体和大多数Google字体的npm包。你可以看到所有字体here。所有包裹都来自那个project。
您可以从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.css
,App.js
做这些。这是你的偏好。