Webpack4 url-loader 字体图标变为方框,图标文件未加载

2023-05-16

依赖摘要:

  • webpack@4.44.2
  • webpack-cli@3.1.0
  • webpack-dev-server@3.1.5
  • vue-loader@14.2.2
  • vue-style-loader@4.1.2
  • vue-template-compiler@2.5.17
  • css-loader@0.28.11
  • style-loader@1.2.1
  • file-loader@1.1.6
  • url-loader@0.6.2

url-loader是依赖于file-loader的,使用url-loader必须要手动安装file-loader。

我在从webpack3升级到webpack4后打包,url-loader发生报错(Cannot read property 'context' of undefined)

仅升级url-loader@4.1.0(当时最新版),不报错,但是字体图标仍然显示方框。

仅升级file-loader@6.1.0(当时最新版),不报错,同样显示方框。字体文件也没有正常打包到指定的路径。

但是通过增大配置limit值

{
    test: /\.(woff2?|eot|ttf|otf)(\?.*)/,
    loader: 'url-loader',
    options:{
        limit: 20000, // 加大limit值
    }
}

能够显示一部分,推测是一部分字体文件满足limit的小于20000Byte,打包时转换为base64了。

字体显示方框,说明入口文件中import 的css是正常加载了,就是css中定义字体时依赖的字体文件没有加载进来。

后来将file-loader从原来的1.1.5升级到1.1.6后,url-loader@0.6.2不变,图标显示正常了(参考资料1也是换到了1.1.6)

webpack url-loader配置参考:

module: {
    rules: [
        // ... 省略其他配置
        {
            test: /\.(woff2?|eot|ttf|otf)(\?.*)/,
            loader: 'url-loader',
            options: {
                limit: 10000,
                name: 'static/fonts/[name].[hash:7].[ext]'
            }
        }
    ]
}

参考资料

  1. Vue项目编译时文件加载失败(Cannot read property 'context' of undefined)

ps: file-loader这么小的版本都有影响。。。?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Webpack4 url-loader 字体图标变为方框,图标文件未加载 的相关文章

  • No plugin found for prefix install in the current project解决方案

    No plugin found for prefix install in the current project解决方案 maven 使用的setting配置文件为默认配置文件 xff0c 未修改 xff0c 运行install时报如下错
  • ubuntu 16和ubuntu20如何直接使用root登录系统

    之前Ubuntu14好像还可以直接选择用户名为root进行root登陆 xff0c 后面的版本好像就不行了 xff0c 不能选择root登陆了 没有root权限 xff0c 操作的时候好多情况都需要切换root权限进行操作 xff0c 这样
  • Kali 安装vnc

    1 安装tightvnc apt install tightvncserver apt install tightvnc java 通过浏览器java访问需要安装tightvnc java 2 启动VNC服务 span class toke
  • 通俗易懂的zookeeper选举机制

    目前网络上已有很多文章讲解了zookeeper的选举机制 xff0c 但都比较抽象难懂 xff0c 于是写下此文 xff0c 用最通俗易懂的语言阐述zookeeper的选举机制 xff0c 希望能帮助大家理解 zookeeper的选举机制一
  • mybatis IncompleteElementException:Could not find result map java.lang.String

    MyBatis项目中在查询数据库时遇到org apache ibatis builder IncompleteElementException Could not find result map java lang String 原因了把r
  • 【JAVA】-判断链表是否包含环

    目录 一 问题二 解题思路三 解题代码 一 问题 判断链表是否包含环 二 解题思路 判断链表是否包含环属于经典问题了 xff0c 解决方案也是用快慢指针 xff1a 每当慢指针 slow 前进一步 xff0c 快指针 fast 就前进两步
  • FTPClient 中文目录、中文文件名乱码、上传文件失败 解决方法

    FTPClient上传中文目录 中文文件名乱码问题解决方法 本文使用的FTP工具包为 apache的 commons net 起因 xff1a 今天在做FTP上传时一直上传文件上传不了 xff0c xff08 代码是跑通了 xff0c 但是
  • maven idea设置查找依赖优先从本地仓库获取

    第一步 xff1a 在这个settings里面 xff0c 设置默认的 第二步设置参数 DarchetypeCatalog 61 internal
  • Android集成OpenCV(NDK)

    1 下载OpenCv的动态库 so OpenCv官网 这边下载的是4 6 0 2 解压opencv 4 6 0 android sdk zip 复制目录opencv 4 6 0 android sdk OpenCV android sdk
  • Win10 重装系统备忘

    文章目录 一 美化工具1 Dism 43 43 很方便的简化 34 资源管理器 34 xff0c 比网上的教程方便很多 还有右键菜单等等 2 StartIsBack 可以吧 34 Win10菜单栏 34 xff08 屏幕下面那一横排 xff
  • ubuntu无法打开terminal

    我是在将系统显示设置为中文显示后 xff0c 重启无法打开终端的 xff0c 可以按照下面的链接进行修改 http blog csdn net u010395144 article details 52794947
  • MariaDB用法——增删改查

    数据库四大护法 增insert 删delete 改update 查select 设置禁用mysql删除语句 xff0c 防止操作者误删数据 mysql secure installation mysql基础安全设置 xff0c 设置密码 c
  • 女生学Java好不好就业?看看学完Java的你就业道路有多广?

    技能总在将学未学时最为美好 xff0c 高薪可期 Java xff0c 这门于 1995 年正式发布的老牌编程语言 xff0c 在每年 Github 的开发者报告统计出来之时 xff0c 总居前三高位不下 xff0c 成为使用人数最多的编程
  • Spring MVC 执行流程详解

    一 Spring MVC 执行流程 客户端的所有请求都会交给前端控制器DispatcherServlet来处理 xff0c DispatcherServlet会负责调用系统的其他模块来完成用户请求的处理 xff1b 即用户发送的请求会先从D
  • 程序员5大热门发展行业,就业迷茫的同学注意啦!

    信息化时代 xff0c 程序员成为各行业中的香饽饽岗位 xff0c 发展空间大 xff0c 薪资福利高 xff0c 因此最近几年转向程序员岗位的小伙伴越来越多 xff0c 不过因为这种 青睐 xff0c 使得程序员岗的竞争也越发大了 xff
  • 非常易懂且全面的计算机科学概论知识总结

    计算机科学概论 xff08 美 xff09 布鲁克希尔 这本书非常推荐大家去读一下 xff0c 作者用非常浅显易懂的语言让你能够对计算机领域有一个全面的认识和了解 xff0c 我在研一时候读的 xff0c 这本书让我受益匪浅 xff0c 对
  • Java 进口管制限制解除

    版权声明 xff1a 本文为博主原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接和本声明 由于国外的进出口限制 xff0c 对Java密码算法体系进行了一些限制 xff0c 为了解除限制 x
  • java中的String可以有多长?

    参考链接 xff1a https www cnblogs com ibelieve618 p 6380328 html https www cnblogs com htyj p 8337209 html https blog csdn ne
  • 实训第一周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 学会了如何规范自己的目录 xff0c 建立自己的工作区 像老师一样建立 WuCS 01tech 02proj day01 txt day02 txt 01tech day01
  • 实训第二周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 我学会了 git 代码的提交 首先创建仓库与仓库初始化 xff0c 然后建立分支 xff0c 提交代码到分支 1 1 创建工作目录 1 2 初始化仓库git init 1 3

随机推荐

  • 实训第三周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 了解了项目的安排 1 1 第一阶段 xff1a 01 项目GUI 43 AI 基础技术 xff08 数据集处理 43 机器学习 特征的分类 43 深度学习 特征的学习 xff0
  • 实训第四周周志

    通过这一周的学习 xff0c 我学会了以下几点 xff1a 1 了解了一下神经网络模型 01 卷积神经网络 xff1a 手写数字识别 02 Lenet 5 03 AlexNet 04 ResNet 05 GoogLeNet 06 Effic
  • 实训第五周周志

    最后一周的学习主要是对自己项目的优化和改进 xff0c 以及结项 我们项目的结构图和类图如下所示 xff1a 结构图 xff1a 类图 xff1a 框架图说明 1 本次项目工程分为人脸识别和车牌识别 xff0c ui设计共有两个页面 xff
  • 【Python】Python 编程基本规范

    文章目录 前言一 编码二 代码格式1 缩进2 行宽3 引号4 空行5 import语句6 空格7 换行8 docstring 结语引用 前言 在初步学习 Python 之后 xff0c 我们需要了解 Python 代码的规范 本文章将简单介
  • MongoDB基础指令

    MongoDB基础指令 1 创建数据库2 删除数据库3 创建集合4 删除集合5 插入文档 数据 6 更新数据7 删除文档8 查询文档9 条件操作符10 Type操作符 1 创建数据库 use 数据库名字 use TestData use 语
  • 【操作系统习题】三个并发进程 R、M、P 共享一个可循环使用的缓冲区 B

    文章目录 习题题目一 解题思路二 代码 结语引用 习题题目 今有三个并发进程 R M P xff0c 它们共享了一个可循环使用的缓冲区 B xff0c 缓冲区 B 共有 N 个单元 进程 R 负责从输入设备读信息 xff0c 每读一个字符后
  • 如何优雅的在 Word 中插入代码,PlanetB 的完美替代方案

    文章目录 问题引入一 遇到问题二 解决方案 结语引用 问题引入 当写实验报告或者其他 Word 文档时 xff0c 很多时候会插入一小段代码以说明或注释作用 xff0c 如何让插入的代码更好看呢 xff0c 当时我选择了 www plane
  • 【操作系统课设】《Orange‘S:一个操作系统的实现》编译运行中的关于 disp_str 函数的一些问题

    文章目录 前言问题引入一 排查过程二 解决方案 结语引用 前言 忙碌一天了 xff0c 来记录一下这两天遇到的错误和解决方案 首先非常感谢任同学 xff01 对解决这个问题提供了莫大的帮助 xff01 xff01 xff01 xff08 其
  • 【C#】VS2019 添加引用中没有 Microsoft.Office.XXX 的解决办法

    文章目录 前言解决方案 结语 前言 今天在写 C 实验的时候遇到了 命名空间 Microsoft 中不存在类型或命名空间名 Office 是否缺少程序集引用 Microsoft Office Interop 中不存在类型或命名空间名 Wor
  • 【C#】VS2019 未能在命名空间“Microsoft.Win32”中找到类型名“RegistryKey” 的解决办法

    文章目录 前言解决方案 结语 前言 今天在写 C 实验的时候遇到了 未能在命名空间 Microsoft Win32 中找到类型名 RegistryKey 此类型已转发到程序集 Microsoft Win32 Registry Version
  • 【C++】VS2019 中文输出乱码 以及 该文件不能在当前代码页(936)中表示的字符 的解决办法

    文章目录 前言解决方案 结语 前言 今天在写 C 43 43 算法实验的时候遇到了 VS2019 控制台中文输出乱码 该文件包含不能在当前代码页 936 中表示的字符 请将该文件保存为 Unicode 格式以防止数据丢失 等等问题 xff0
  • 【算法学习】企业奖金发放

    文章目录 算法题目一 解题思路二 代码 结语 算法题目 企业发放的奖金根据利润提成 利润低于或等于10万元时 xff0c 奖金可提10 xff1b 利润高于10万元 xff0c 低于20万元时 xff0c 低于10万元的部分按10 提成 x
  • 【Windows】Windows 无法访问共享文件夹的解决办法

    文章目录 前言解决方案 结语 前言 今天在配置 iPhone 连电脑进行文件共享的时候遇到了 连接传输文件显示连接服务器用户或密码无效 的问题 xff0c 通过查询更改了控制面板文件共享设置 xff0c 发现能进去看见文件夹但是访问不了文件
  • 类中所占的字节是怎么算的

    类中所占的字节是怎么算的 那么谈本次内容之前 xff0c 我们先来看一个问题 一个空类所占字节是多少 xff1f span class token keyword class span span class token class name
  • mtk开机问题分析log

    一 不开机问题首先需要抓串口log 要带kernel的log xff0c 根据需要也可能要抓logcat 1 抓份不能开机的串口log 2 抓份正常开机的串口log用来对比 二 检查关键字或者关键log 1 34 Preparing for
  • 三层架构(nodejs)

    三层架构 xff08 前端 xff09 高内聚低耦合 三层分别是什么表示层 xff08 显示层 xff09 业务逻辑层 xff08 数据层 xff09 数据访问层 xff08 持久层 xff09 在nodejs中的三层架构dao 数据层se
  • eslint配置规则详细注释

    本文主要对eslint各种配置规则的作用进行了比较详细的翻译 module exports 61 root true 将ESLint限制到当前配置文件所在的目录下 env browser true es6 true node true 指定
  • Gazebo

    一 面板介绍 1 左侧面板有三个选项卡 xff1a WORLD xff1a 显示当前在场景中的模型 xff0c 可以查看和修改模型参数 xff0c 可以通过GUI选项调整相机的姿势来更改相机视角 INSERT xff1a 向模拟添加新模型
  • Linux 简单查看网卡实时网速

    简单粗暴 操作系统 xff1a centos7 默认已安装以下所用工具 xff0c 如果没安装 xff0c 自行安装一下啦 1 nload 查看 span class token comment 查看所有网卡实时网速 span span c
  • Webpack4 url-loader 字体图标变为方框,图标文件未加载

    依赖摘要 xff1a webpack 64 4 44 2webpack cli 64 3 1 0webpack dev server 64 3 1 5vue loader 64 14 2 2vue style loader 64 4 1 2