【问题标题】:Not able to import font-awesome in Reactjs project无法在 Reactjs 项目中导入 font-awesome
【发布时间】:2019-02-15 02:38:38
【问题描述】:

我正在尝试在我的 Reactjs 项目中使用 font-awesome,但我无法导入它。

安装好了

npm install --save font-awesome

在我的 index.js 文件中导入它

import '../node_modules/font-awesome/css/font-awesome.min.css'; 

webpack.config.js

在我的 webpack 中添加了加载器

{
  test: /font-awesome\.config\.js/,
  use: [
        { loader: 'style-loader' },
        { loader: 'font-awesome-loader' }
       ]
}

然后尝试在我的代码中使用它

<a href="#about" class="btn btn-circle page-scroll">
<i class="fa fa-angle-double-down animated"></i>

但我收到此错误:

You may need an appropriate loader to handle this file type.

我应该使用什么加载器而不是我使用的加载器?

【问题讨论】:

  • 这个test: /font-awesome\.config\.js/, 想做什么?
  • test 应该匹配要转换的文件
  • 这是在 React 项目中安装 Font Awesome 的推荐方式 > github.com/FortAwesome/react-fontawesome
  • ` 测试:/.(ttf|otf|eot|svg|woff(2)?)(\?[a-z0-9]+)?$/` @marzelin 应该这样写这。匹配文件。我的错。不再有错误但仍然显示不正确&lt;i class="fa fa-angle-double-down animated"&gt;&lt;/i&gt;
  • 您是否在应用顶部导入了font-awesome 模块?

标签: reactjs font-awesome


【解决方案1】:

使用 FontAwsome 的React implementation:

import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faAngleDoubleDown } from '@fortawesome/free-solid-svg-icons'

...

render() {
  return (
    <FontAwesomeIcon icon={faAngleDoubleDown} pulse />
  )
}

您可以通过添加 pulse 或 spin 布尔属性来使用所需的动画。

【讨论】:

  • 我也试过了。但是我应该如何添加我想要的图标。比如这里faStroopwafel被添加为library.add(faStroopwafel)我应该如何添加&lt;i class="fa fa-angle-double-down animated"&gt;&lt;/i&gt;并显示它?
  • 我推荐的库是一个已弃用的解决方案。我修正了我的例子。您现在可以使用任何图标,只需使用 CamelCase 版本的名称,例如 faAngleDoubleDown。
  • 感谢您的回答!现在可以了。可能这就是为什么它第一次对我不起作用的原因。谢谢老哥!
猜你喜欢
  • 2018-05-10
  • 2020-10-16
  • 2019-05-09
  • 1970-01-01
  • 2019-07-17
  • 1970-01-01
  • 2019-08-22
  • 1970-01-01
  • 2018-09-14
相关资源
最近更新 更多