导入本地字体以创建反应应用程序项目

Min*_*oru 4 css fonts reactjs create-react-app

我使用创建了一个React应用程序,create-react-app并选择不弹出。目前,我正在尝试使用导入本地字体@font-face,但没有成功。

这是我当前的文件夹结构:

/
+ public/
+ src/
-- index.js
-- App.js
-- App.css
++ assets/
+++ css/
---- general.css
+++ fonts/
---- CircularStd-Medium.woff
Run Code Online (Sandbox Code Playgroud)

在上App.js,我正在导入general.css文件(import './assets/css/general.css';)。

general.css档案上,我按@font-face如下所述进行设置:

@font-face {
  font-family: 'CircularStd-Medium';
  font-style: normal;
  src: local('CircularStd-Medium'), local('CircularStd-Medium'),
    url('../fonts/CircularStd-Medium.woff') format('woff'), 
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试遵循此答案,但是没有用。该代码可以编译,但是会显示一个简单的Times New Roman。

Mal*_*ing 5

有趣的是,我正在导入相同的字体。当我将其放在公用文件夹中时,它不起作用。因此,我将其移至“路由器”区域(因为它也很全局)。现在,字体通过构建管道并可以工作

require('./fonts/circular-std-master/css/circular-std.css');
Run Code Online (Sandbox Code Playgroud)

签出我的代码仓库;)

https://github.com/maltenz/malte/tree/master/src/Router