当前位置:网站首页>下载url-loader,用limit指定图片大小后,显示不出图片
下载url-loader,用limit指定图片大小后,显示不出图片
2022-07-27 05:03:00 【格鲁977】
下载打包处理样式中与url路径相关的包
npm i url-loader file-loader -D添加url-loader规则,没有报错
module: {
rules: [
{
test: /\.jpg|png|gif$/,
use: ['url-loader],
}
]
}加入limit,来指定图片的大小时,图片不能显示
module: {
rules: [
{
test: /\.jpg|png|gif$/,
use: ['url-loader?limit=22228'],
}
]
}解决步骤:
1.查看浏览器Console是否有报错------未报错
2.重新运行npm run dev,查看终端是否报错-------未报错
3.查看webpack官网搜索Asset Modules ,查询到:
在 webpack 5 之前,通常使用:
- raw-loader将文件作为字符串导入
- url-loader将文件作为数据 URI 内联到包中
- file-loader将文件发送到输出目录
在 webpack 5 中使用旧的资产加载器(即raw-loader/url-loader/file-loader)
- asset/inline导出资产的数据 URI。以前可以通过使用url-loader.
- asset自动在导出数据 URI 和发出单独文件之间进行选择。以前可以通过使用
url-loader资产大小限制来实现。- 在 webpack 5 中使用旧的assets loaders (即
file-loader/url-loader/raw-loader)和 asset's module 时,您可能希望阻止assets loaders 再次处理您的assets,因为这会导致assets重复。这可以通过将asset's module type设置为 来完成'javascript/auto'。
总而言之,就是如果想用webpack5,但是又不想更改旧的loader配置文件,要用旧的loader来完成当前任务,可以 加type: 'javascript/auto'来实现。
加了type: 'javascript/auto' 后,不会报错,但是还是不会显示图片。
module: {
rules: [
{
test: /\.jpg|png|gif$/,
use: ['url-loader?limit=22228'],
}
],
type: 'javascript/auto'
}4.在Asset Modules页面有url-loader,点击进入可以看见关于url-loader的一些用法 ,
用排除法,可以除去一些知道意思,并且没有用的设置选项,
limit:可以通过加载程序选项指定限制,默认为无限制。
boolean:启用或禁用将文件转换为 base64。
...
最后,无解。
5.查询浏览器Console报错情况,第一次没显示,刷新后,显示错误信息。
![]()
6. 看报错信息查找问题,
(1)寻找index.html:38----------无错误,我只有30行代码,没有38行
(2)查找get是否成功----------全文件无get,没有报错
(3)找寻最后的关键字---------[object%20Module],在webpack官网搜索object module无解
(4) 返回4,在4中有看见esModule(都有module,也在url-loader范围内)
默认情况下,
file-loader生成使用 ES 模块语法的 JS 模块。在某些情况下,使用 ES 模块是有益的,例如在模块连接和摇树的情况下。您可以使用以下方法启用 CommonJS 模块语法:
module.exports = { module: { rules: [ { test: /\.css$/, use: [ { loader: 'url-loader', options: { esModule: false, }, }, ], }, ], }, };
7.看不懂,但是放入代码中试了一下,发现会显示图片且不会报错。
8.最后百度搜索了一下问题[object Module],确认猜想正确,得出:
esModule: false 可以解决图片不显示的问题。
解决结论:
加esModule: false -_-
边栏推荐
- Pytorch data type and numpy data are mutually transformed
- B1027 print hourglass
- pytorch 数据类型 和 numpy 数据 相互转化
- 初识C语言——为什么每个C程序都有一个main函数
- Find the number of combinations (the strongest optimization)
- Three waiting methods of selenium and three processing methods of alert pop-up
- GCC compilation options
- Common commands in CONDA and pip environments
- Numpy data type conversion
- cookie增删改查和异常
猜你喜欢

How to quickly and effectively solve the problem of database connection failure

后台品牌管理功能实现

The receiver sets the concurrency and current limit

Pinball games

李宏毅机器学习组队学习打卡活动day02---回归

Dnsmasq Usage Summary

C WPF uses listbox to implement ruler control

初识C语言——什么是C语言

Li Hongyi machine learning team learning punch in activity day01 --- introduction to machine learning

李宏毅机器学习组队学习打卡活动day05---网络设计的技巧
随机推荐
Pytorch data type and numpy data are mutually transformed
Sparse array → saving and continuation of Gobang
Flask的传参以及返回的响应
Flask请求数据获取与响应
Looking at the PK of alphago and Li Shishi from a deep perspective
Utility gadget: kotlin code snippet
Day6 --- SQLAlchemy进阶
初识C语言——字符串+转义字符+注释
分享一道关于#define的选择题(内含#define在预编译时的替换规则,程序环境和预处理相关知识)
Day4 --- Flask 蓝图与Rest-ful
SQL(MySql)菜鸟教程知识
Li Hongyi machine learning team learning punch in activity day04 - Introduction to deep learning and back propagation mechanism
The concept of cloud native application and 15 characteristics of cloud native application
后台实现spu管理
Notes series k8s orchestration MySQL container - stateful container creation process
李宏毅机器学习组队学习打卡活动day02---回归
How to view the evaluation of tutors
用户登录-以及创建、验证短信验证码
图片上传的逻辑
B1030 perfect sequence