【发布时间】:2019-07-17 09:41:06
【问题描述】:
我已经安装了 Font Awesome,但我仍然无法在我的 ReactJs 项目中将它与 Boostrap 一起使用。
我采取了以下步骤来安装它:
npm install --save font-awesome
然后我将它导入到我的 index.js 文件中,例如:
import 'font-awesome/css/font-awesome.min.css';
Webpack.config.js 看起来像这样:
module: {
rules: [
{
test: /\.js?/,
include: SRC_DIR,
loader: "babel-loader",
query: {
presets: ["react", "es2015", "stage-2"]
}
},
{
test: /\.svg$/,
use: [
"babel-loader",
{
loader: "react-svg-loader",
options: {
svgo: {
plugins: [
{ removeTitle: false }
],
floatPrecision: 2
}
}
}
]
},
{
test: /\.(scss|sass)$/,
loaders: ['style-loader', 'css-loader', 'sass-loader']
},
{
test: /\.css$/,
loader: 'style-loader!css-loader'
},
{
test: /\.(png|jpg|gif|woff|woff2|eot|ttf|svg)$/,
loader: "url-loader",
query: { mimetype: "image/png" }
},
{
test: /\.html$/,
loader: 'html-loader?attrs[]=video:src'
}, {
test: /\.mp4$/,
loader: 'url-loader?limit=10000&mimetype=video/mp4'
}
]
}
Package.json
"dependencies": {
"font-awesome": "^4.7.0"
...}
当我尝试这样使用它时
<i className="fas fa-user"></i>
这是不可能的,因为当我运行 npm start 时,我的终端上出现以下错误:
ERROR in ./node_modules/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0
Module build failed:
@ ./node_modules/css-loader!./node_modules/font-awesome/css/font-awesome.min.css 7:707-758
@ ./node_modules/font-awesome/css/font-awesome.min.css
@ ./src/app/index.js
@ multi (webpack)-dev-server/client?http://localhost:3000 webpack/hot/dev-server ./src/app/index.js
我已经在网上阅读了一些解决方案,并尝试了一个安装 Font Awesome 的解决方案,例如:
npm install --save @fortawesome/fontawesome-svg-core
npm install --save @fortawesome/free-solid-svg-icons
npm install --save @fortawesome/react-fontawesome
进口:
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faThumbsUp } from '@fortawesome/free-solid-svg-icons';
用途:
<FontAwesomeIcon icon={ faThumbsUp }/>
这可行,但我怎样才能让它像使用 Boostrap 和这行代码一样正常工作:
<i className="fas fa-user"></i>
【问题讨论】:
-
你可以在你的主html文件头中包含fontawesome cdn
-
@MadhawaPriyashantha 我已经尝试过了,但现在图标应该在哪里我有一个矩形......
标签: css reactjs font-awesome