打字稿文件中没有出现 FontAwesome 图标

Posted

技术标签:

【中文标题】打字稿文件中没有出现 FontAwesome 图标【英文标题】:FontAwesome icon not appearing in typescript file 【发布时间】:2021-07-09 05:50:37 【问题描述】:

我有一个带有 .tsx 扩展名的打字稿文件,我正在使用 React。我正在尝试显示一个 fontawesome 图标,但我得到的只是一个空方框。

这就是我使用 npm 安装 font-awesome 的方式:

npm install --save font-awesome

这就是我在 .tsx 文件中导入 font-awesome 库的方式:

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

这就是我在 .tsx 文件中的 html 代码中调用我的图标的方式:

      <div id="info">
            <i class="fas fa-angle-right"></i>

            <button class="accordion">Items</button>
       </div>

按钮就是不出来,我已经尝试了好几个小时。将不胜感激一些见解。提前致谢!

【问题讨论】:

【参考方案1】:

既然你用的是react,或许可以试试react的方式?

npm i --save @fortawesome/fontawesome-svg-core
npm install --save @fortawesome/free-solid-svg-icons
npm install --save @fortawesome/react-fontawesome
import ReactDOM from 'react-dom'
import  FontAwesomeIcon  from '@fortawesome/react-fontawesome'
import  faAngleRight  from '@fortawesome/free-solid-svg-icons'

const element = <FontAwesomeIcon icon=faAngleRight />

ReactDOM.render(element, document.body)

https://fontawesome.com/how-to-use/on-the-web/using-with/react

然后您还可以使用所有内置功能 https://fontawesome.com/how-to-use/on-the-web/using-with/react#features

【讨论】:

以上是关于打字稿文件中没有出现 FontAwesome 图标的主要内容,如果未能解决你的问题,请参考以下文章

打字稿捆绑器到打字稿文件

打字稿:如何扩展现有的模块定义?

vscode没有在vue文件中重新加载打字稿

在没有外部文件的 svg 中使用 FontAwesome 图标

(打字稿)试图将字体真棒图标作为对象传递给子组件时遇到问题

打字稿模块没有导出的成员 - 反应