webpack5零基础入门-8清空前次打包文件与处理图标字体资源

1.配置output中的clean属性为true

 output: {
        /**文件输出路径 绝对路径*/
        //__dirname 表示当前文件的文件夹目录
        path: path.resolve(__dirname, 'dist'),//所有文件的输出目录
        /**文件名 */
        filename: 'static/js/dist.js',//入口文件输出文件名
        clean: true,//在打包前将path整个目录内容情况

    },

即可以在打包前自动清空path目录

2.下载素材

3.引入样式和字体

4.运行npx webpack打包

可以看到dist中已经有了图标相关内容

​5.添加字体图标相关配置

/**图标字体相关配置 */
            {
                test: /\.(ttf|woff2?)$/,//只对ttf、woff2资源起作用
                type: 'asset/resource',//加上/resource表示将资源原封不动的打包出来
                generator: {
                    filename: "static/media/[hash][ext][query]"
                }
            }

与图片配置类似,不同的是type变为asset/resource

表示将资源不进行转换直接打包

再配置generator将filename变成"static/media/[hash][ext][query]"

即可将字体图标相关文件打包到

static下的media目录中

执行npx webpack 

6.在html文件中使用图标

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>webpack</title>
</head>
<body>
    <script src="../../dist/static/js/dist.js"></script>
    <h1>hell webpack</h1>
    <!-- <div class="red"></div>
    <div class="box"></div>
    <div class="box2"></div>
    <div class="box3"></div> -->
    <span class="iconfont icon-tianjia"></span>

</body>
</html>

相关推荐

  1. Webpack5入门到原理9:处理字体图标资源

    2024-03-16 06:30:05       62 阅读
  2. webpack5基础--08_处理字体图标资源

    2024-03-16 06:30:05       42 阅读
  3. webpack5基础--05_处理图片资源

    2024-03-16 06:30:05       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-16 06:30:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-16 06:30:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-16 06:30:05       82 阅读
  4. Python语言-面向对象

    2024-03-16 06:30:05       91 阅读

热门阅读

  1. WPF实现拖动控件功能(类似从工具箱拖出工具)

    2024-03-16 06:30:05       40 阅读
  2. C++中using 和 typedef 的区别

    2024-03-16 06:30:05       37 阅读
  3. 半监督学习--一起学习吧之人工智能

    2024-03-16 06:30:05       41 阅读
  4. 相机学习的知识积累

    2024-03-16 06:30:05       43 阅读
  5. Go 优雅判断 interface 是否为 nil

    2024-03-16 06:30:05       42 阅读
  6. uni-app 安卓手机判断是否开启相机相册权限

    2024-03-16 06:30:05       42 阅读
  7. Thinkphp+workman+redis实现多线程异步任务处理

    2024-03-16 06:30:05       39 阅读