Font Awesome Webpack 使用教程

Font Awesome Webpack 使用教程

font-awesome-webpackfont-awesome package for webpack项目地址:https://gitcode.com/gh_mirrors/fo/font-awesome-webpack

1. 项目的目录结构及介绍

font-awesome-webpack/
├── LICENSE
├── README.md
├── package.json
├── src/
│   ├── font-awesome-webpack.js
│   └── styles/
│       └── font-awesome.config.js
├── examples/
│   ├── basic/
│   │   ├── app.js
│   │   ├── index.html
│   │   ├── package.json
│   │   └── webpack.config.js
│   └── scss/
│       ├── app.js
│       ├── index.html
│       ├── package.json
│       └── webpack.config.js
└── node_modules/
  • LICENSE: 项目许可证文件。
  • README.md: 项目说明文档。
  • package.json: 项目依赖和脚本配置文件。
  • src/: 源代码目录。
    • font-awesome-webpack.js: 主要入口文件。
    • styles/: 样式配置文件目录。
      • font-awesome.config.js: Font Awesome 样式配置文件。
  • examples/: 示例目录,包含基本示例和 SCSS 示例。
    • basic/: 基本示例目录。
      • app.js: 示例应用入口文件。
      • index.html: 示例页面文件。
      • package.json: 示例项目依赖配置文件。
      • webpack.config.js: Webpack 配置文件。
    • scss/: SCSS 示例目录,结构与 basic/ 类似。
  • node_modules/: 项目依赖模块目录。

2. 项目的启动文件介绍

项目的启动文件主要是 src/font-awesome-webpack.js,该文件是 Font Awesome 与 Webpack 集成的入口文件。其主要功能是加载和配置 Font Awesome 样式。

// src/font-awesome-webpack.js

var path = require('path');
var loader = require('sass-loader');
var ExtractTextPlugin = require('extract-text-webpack-plugin');

module.exports = {
  loaders: [
    {
      test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
      loader: 'url-loader?limit=10000&mimetype=application/font-woff'
    },
    {
      test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
      loader: 'file-loader'
    }
  ],
  styleLoaders: [
    {
      test: /\.scss$/,
      loader: ExtractTextPlugin.extract('style-loader', 'css-loader!sass-loader')
    }
  ]
};

3. 项目的配置文件介绍

项目的配置文件主要是 examples/basic/webpack.config.jsexamples/scss/webpack.config.js,这两个文件分别用于配置 Webpack 以支持基本示例和 SCSS 示例。

基本示例配置文件

// examples/basic/webpack.config.js

var path = require('path');
var webpack = require('webpack');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var fontAwesomeWebpack = require('../../src/font-awesome-webpack');

module.exports = {
  entry: './app.js',
  output: {
    path: path.join(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  module: {
    loaders: [
      ...fontAwesomeWebpack.loaders
    ]
  },
  plugins: [
    new ExtractTextPlugin('styles.css')
  ]
};

SCSS 示例配置文件

// examples/scss/webpack.config.js

var path = require('path');
var webpack = require('webpack');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var fontAwesomeWebpack = require('../../src/font-awesome-webpack');

module.exports = {
  entry: './app.js',
  output: {
    path: path

font-awesome-webpackfont-awesome package for webpack项目地址:https://gitcode.com/gh_mirrors/fo/font-awesome-webpack

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

舒京涌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值