将Font Awesome Pro添加到React应用程序-开始



我正在尝试将Font真棒pro添加到我的react应用程序中。

我已经尝试了Font Awesome"入门"选项卡上的几乎所有选项,而产生的只是免费品牌。所以,现在我有很多尝试,并且目前坚持遵循clodal在这篇文章中提出的说明

我有一个包含以下依赖项的package.json:

"@fortawesome/fontawesome-svg-core": "^1.2.8",
"@fortawesome/pro-light-svg-icons": "^5.5.0",
"@fortawesome/free-solid-svg-icons": "^5.5.0",
"@fortawesome/pro-regular-svg-icons": "^5.5.0",
"@fortawesome/pro-solid-svg-icons": "^5.5.0",
"@fortawesome/react-fontawesome": "^0.1.3",

我看到了这篇文章,并注意到其他人正在努力找出如何开始使用令人敬畏的字体。

我已将全局配置验证令牌添加到我的应用程序中。

我已经阅读了这里的升级说明。

目前-我得到一个错误,说:

Error: Can't resolve '@fortawesome/pro-brands-svg-icons' in '/Users/18/src/routes/How/components/HowPage'

在那个页面中,我有:

import React from 'react'
import PropTypes from 'prop-types'
import classes from './HowPage.scss'
import GridContainer from "components/Grid/GridContainer.jsx";
import GridItem from "components/Grid/GridItem.jsx";
import Clearfix from "components/Clearfix/Clearfix.jsx";
import { library } from '@fortawesome/fontawesome-svg-core'
import { fas } from '@fortawesome/pro-solid-svg-icons'
import { faTwitter } from '@fortawesome/pro-brands-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
export const HowPage = ({ how }) => (
<div className={classes.container}>
<h1 style={headstyle}>How it Works</h1>
<GridContainer justify="center">
<GridItem
xs={12}
sm={8}
md={8}
className={`${classes.mlAuto} ${classes.mrAuto} ${
classes.textCenter
}`}
>
<span>
<i className="fas fa-layer-plus"></i>
</span>
<i className="fal fa-stroopwafel"></i>  
<FontAwesomeIcon icon="coffee" />
<i className="fab fa-twitter" />
</GridItem>
</GridContainer>
<pre>{JSON.stringify(how, null, 2)}</pre>
</div>
)
HowPage.propTypes = {
how: PropTypes.object // from enhancer (firestoreConnect + connect)
}
export default HowPage

在我的index.html中,我有:

<link href="https://use.fontawesome.com/releases/v5.0.10/css/all.css" rel="stylesheet">

我已经尝试将这些导入语句添加到我尝试使用字体的页面上(我无法理解库构建说明(。

这会产生错误(预计会出现,下一期会出现(:

我不知道在哪里添加以下库添加调用:

library.add(fas, faTwitter)

我的应用程序通过main.js进行初始化。该页面有:

import React from 'react'
import ReactDOM from 'react-dom'
import createStore from './store/createStore'
import { initScripts } from 'utils'
import { version } from '../package.json'
import { env } from './config'
import './styles/core.scss'
// import { library } from '@fortawesome/fontawesome-svg-core'
// import { fal } from '@fortawesome/pro-light-svg-icons'

// Window Variables
// ------------------------------------
window.version = version
window.env = env
initScripts()
// Store Initialization
// ------------------------------------
const initialState = window.___INITIAL_STATE__ || {
firebase: { authError: null }
}
const store = createStore(initialState)
// Render Setup
// ------------------------------------
const MOUNT_NODE = document.getElementById('root')
let render = () => {
const App = require('./containers/App').default
const routes = require('./routes/index').default(store)
ReactDOM.render(<App store={store} routes={routes} />, MOUNT_NODE)
}
// Development Tools
// ------------------------------------
if (__DEV__) {
if (module.hot) {
const renderApp = render
const renderError = error => {
const RedBox = require('redbox-react').default
ReactDOM.render(<RedBox error={error} />, MOUNT_NODE)
}
render = () => {
try {
renderApp()
} catch (e) {
console.error(e) // eslint-disable-line no-console
renderError(e)
}
}
// Setup hot module replacement
module.hot.accept(['./containers/App', './routes/index'], () =>
setImmediate(() => {
ReactDOM.unmountComponentAtNode(MOUNT_NODE)
render()
})
)
}
}
// Let's Go!
// ------------------------------------
if (!__TEST__) render()

我想说明书想让我在那里写那个库添加调用,但我不明白怎么做。

我看过这篇文章——这个用户已经学会了如何将代码添加到app.js文件中。我想我被卡住了。我的app.js在main.js中-我不知道该把库调用放在哪里,也不知道这个例子是否意味着用户只能访问该帖子中命名的两个图标(faSpinnerThird,faCircle(。

我正在使用Material UI,可以看到它考虑使用字体很棒的图标。我就是不知道该怎么设置。

附言:GitHub支持页面上的贡献指南要求使用react fontwo敬畏标记问题。这个参考没有标签——我没有足够的分数来创建一个——也许有人可以解决这个问题。

对于其他在React中与FA作斗争的人,PKK在这篇文章中的回答帮助了我如何将FontAwesome 5 Pro与React集成?

然而,它似乎不适用于2个单词的图标名称。但是——至少它对许多图标都有效。我一直认为英足总是即插即用的——这花了很多时间才弄清楚如何让它发挥作用。

根据"导入图标"文档,没有@fortawesome/pro-brands-svg-icons。只有@fortawesome/free-brands-svg-icons

最新更新