react项目引入字体 (font-awsome)

本文档展示了如何在React项目中利用Webpack配置文件`webpack.config.js`引入并处理Font Awesome字体文件。通过调整Webpack的模块规则,设置`file-loader`处理.ttf、.eot、.woff、.woff2文件,确保字体图标正常加载。同时在`index.js`中导入`font-awesome.css`,并在React组件中使用Font Awesome图标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

webpack.config.js

const path = require("path");

const htmlPlugin = require("html-webpack-plugin");

module.exports = {

entry: "./src/index.js",

output: {

filename: "bundle.js",

path: path.join(__dirname, "dist")

},

plugins: [

new htmlPlugin({

template: "./index.html"

})

],

module: {

rules: [

{

test: /(\.jsx|\.js)$/,

exclude: /node_modules/,

loader: "babel-loader",

options: {

presets: ["env", "react"]

}

},

{

test: /\.css$/,

loader: "style-loader!css-loader"

},

{

test: /\.(png|jpe?g|gif|svg|jpg|gif)(\?.*)?$/,

loader: "url-loader",

options: {

limit: 10000

}

},

{

test: /\.(ttf|eot|woff|woff2|svg)$/,

use: ["file-loader"] //1.把你的资源移动到输出目录2.返回最终引入资源的url

}

]

},

devServer: {

open: true,

port: 9000

}

};

 

 

index.js

import React from "react"

import ReactDOM from "react-dom"

import styles from "./styles.css"

import dog from "./common/a.jpg"

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

const ab=require("./common/3.jpg")

ReactDOM.render(

<div>

<div className='fa fa-rocket'>React</div>,

</div>,

document.getElementById("root")

)

 

package.json

{

"name": "testdemo",

"version": "1.0.0",

"description": "",

"main": "index.js",

"scripts": {

"build": "webpack",

"start": "webpack-dev-server"

},

"keywords": [],

"author": "",

"license": "ISC",

"devDependencies": {

"css-loader": "^2.1.1",

"file-loader": "^3.0.1",

"html-webpack-plugin": "^3.2.0",

"style-loader": "^0.23.1",

"url-loader": "^1.1.2",

"webpack": "^4.29.6",

"webpack-dev-server": "^3.2.1"

},

"dependencies": {

"babel-core": "^6.26.3",

"babel-loader": "^7.1.5",

"babel-preset-es2015": "^6.24.1",

"babel-preset-react": "^6.24.1",

"font-awesome": "^4.7.0",

"react": "^16.8.4",

"react-dom": "^16.8.4"

}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值