问题标签 [gulp-imagemin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

npm - 如果文件夹已经存在,Gulp imagemin 跳过文件夹创建

我是 Gulp 的新手,但设法创建了以下 gulpfile.js 来缩小位于 /image/ 文件夹中的图像并输出到我的 /images/optimized/ 文件夹:

如果我第一次运行脚本,它会自行生成 /images/optimized/ 文件夹,这很好。但如果我再次运行它,它会生成一个 /images/optimized/optimized/ 文件夹。

如果 /optimized/ 文件夹已经存在,它有没有办法跳过它的创建?

谢谢

0 投票
1 回答
60 浏览

gulp - Gulp Imagemin 插件 - EROFS:read-olny 文件系统,mkdir '/dist'

我正在为我的工作流程使用 Gulp (CLI: 2.3.0; Local: 4.0.2)。我已经添加到 gulpfile imagemin 函数以减少图像,但是当我想运行我的任务时它会抛出错误:

有趣的是,其他 gulp 任务可以创建 /dist 文件夹并可以写入其中,而 imagemin 函数不能。我已经尝试了所有东西,我在 stackoverflow 上找到的东西,但这些东西都不适合我。

有人对此有一些解决方案吗?

操作系统:Mac OS Big Sur 11.4

npm:7.20.2

节点:14.7.1

包.json:

吞咽文件:

0 投票
0 回答
204 浏览

node.js - 使用 gulp-imagemin 时显示错误“[DEP0097] DeprecationWarning: Using a domain property in MakeCallback is deprecated”

当我使用 gulp-imagemin 来缩小我的图像以用于构建目的时,它在键入时显示以下错误gulp build --trace-deprecation并且没有完成缩小任务。

下面是我的 gulpfile.js imagemin 和构建任务片段。我省略了 clean、copyfonts 任务和其他任务,因为它们执行得很好。

休息任务完美执行,但这个 gulp-imagemin 没有完成它的工作。有什么办法可以解决这个错误,或者你能推荐任何其他流行的 gulp 插件来实现图像的缩小吗?我已经读到这个弃用问题也发生在节点 v14.5.0 中,并且已经在节点 v14.6.0 中解决,但现在似乎并非如此。

我的节点版本是 v14.16.0,npm v7.20.3,gulp cli 版本 2.3.0 和本地版本 4.0.2,gulp-imagemin v7.1.0

0 投票
3 回答
468 浏览

node.js - 将 imagemin-mozjpeg 与 Docker 一起使用会引发此错误“spawn Unknown system error -8”

在我的 macOS 上,我似乎没有任何问题,但是在使用 Docker 时,我得到以下输出:

我的 Dockerfile:

吞咽文件

包.json

我清理了缓存,npm i再次运行,但没有任何帮助。早些时候,我修复了这个问题:mozjpeg/vendor/cjpeg` binary doesn't seem to work correctly-<a href="https://github.com/imagemin/imagemin-mozjpeg/issues/28" rel="nofollow noreferrer">https://github.com/imagemin/imagemin- mozjpeg/问题/28

我做了一些研究,但找不到面临确切问题的人。

码头工人-compose.yml

0 投票
1 回答
303 浏览

docker - 无法在 Alpine Linux 上构建 mozjpeg

我花了几个小时尝试不同的节点映像并安装不同的软件包,但没有任何帮助。在主机系统上,我在运行时似乎没有任何问题npm run dev,但是在使用 Docker (Alpine Linux) 时,我得到以下输出:

我的 Dockerfile:

吞咽文件

包.json

码头工人-compose.yml

0 投票
0 回答
83 浏览

javascript - gulp imagemin 导致需要外部模块 babel-register 的错误

我正在使用 gulp imagemin ,因为我添加了这行代码

运行此命令时出现错误

我正在使用 imagemin 的一段代码:

请如果有人对此问题有任何想法,请提前致谢