webpack - 找不到用于加载图像的模块“gifsicle”-webpack
问题描述
我创建了一个 webpack 项目。因为我的项目在我的机器上运行,但是在我所有在他们的机器上安装了 ubuntu 的队友笔记本电脑中(我的是 zorin - 基于 ubuntu 的发行版),如果他在项目中使用图像,则开发服务器会抛出以下错误. 但是我可以在我的机器上的同一个项目中使用图像。我无法弄清楚问题是什么。
ERROR in ./images/favicon.png
Module build failed (from ../node_modules/image-webpack-loader/index.js):
Error: Cannot find module 'gifsicle'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/home/ranjith/Desktop/project/FORTRAN/node_modules/imagemin-gifsicle/index.js:3:18)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
@ ./index.html (../node_modules/html-webpack-plugin/lib/loader.js!./index.html) 3:33-64
这是我的代码
.mainLogo {
background: url('../../images/logo/logo_mini_dark.jpg');
background-repeat: no-repeat;
width: 3rem;
height: 3rem;
}
Here is my webpack configuration for images
{
test: /\.(gif|png|svg|jpeg|jpg)$/i,
exclude: /fonts/,
use: [
{
loader: 'file-loader',
options: {
name: '[name].[contenthash].[ext]',
outputPath: 'images',
}
},
{
loader: 'image-webpack-loader',
options: {
name: '[name].[contenthash].[ext]',
outputPath: 'images',
}
},
],
},
解决方案
根据快速谷歌搜索,似乎只有两个选项:
dh-autoreconf
如果您使用容器,则安装您可能不喜欢的,因为它对于容器来说是巨大的(然后npm install
再次运行以便gifsicle
重新编译):
$ apt-get install dh-autoreconf
- 固定到v4.0.1
gifsicle
中package.json
:
"resolutions": {
"gifsicle": "4.0.1"
}
}
npm 尚未支持“分辨率”(与 yarn 不同),您还需要安装npm-force-resolutions
(不适用于 npm 7)。
资料来源:
推荐阅读
- ffmpeg - ffmpeg - 当我的两个输入都具有偶数高度时,为什么 hstack 会因“宽度不能被 2 整除”而失败?
- c# - 理解条件不相等
- java - 类型级别的注释是否总是由该类型的公共方法继承?
- excel - 为什么 Excel DateDif 函数为“2020 年 4 月 30 日”和“2020 年 3 月 31 日”之间的日期返回 0 个月?
- settings - GKE“启用自动升级”设置无法关闭
- flutter - 构建 Flutter apk 时未呈现小部件
- ruby-on-rails - Ruby on Rails:301 将变量下划线 URL 重定向到连字符 URL
- bash - Setting a Variable in an if loop in Bash
- php - laravel 中的 OrderBy 没有正确排序
- batch-file - 如何向这个简单的批处理脚本添加“修订”?