optipng 命令失败的 gulp-imagemin 错误仅在 docker 中出现
我在 docker 上构建时遇到 command failed: /app/node_modules/optipng-bin/vendor/optipng --version
问题。不过,当我在本地运行它时,我没有遇到问题。我查看了几个资源,其中提到下载imagemin-optipng
或使用npm重建
进行修复。我已经尝试了两者,但仍然无法
在这里工作,这是 docker 文件和 gulp 文件
FROM node:16.14
ENV NODE_ENV=dev
ENV app /app
RUN mkdir $app && \
apt-get update && \
apt-get install -y build-essential gcc make apache2-utils \
nginx
WORKDIR $app
ADD . $app
EXPOSE 80
ENTRYPOINT ["sh", "start.sh"]
start.sh
npm cache clean -f
npm start
package.json
"prestart": "npm install",
"start": "gulp --dev"
gulpfile.js
import imagemin from "gulp-imagemin"; // "8.0.0"
import imageminOptipng from 'imagemin-optipng'; // "^8.0.0"
gulp.task("favicon", () => {
return gulp.src("src/favicon.ico").pipe(gulp.dest(config.dest));
});
// images
gulp.task("images", gulp.series("favicon", () => {
return gulp
.src(config.images.toolkit.src)
.pipe(imagemin(
[imageminOptipng({ optimizationLevel: 2 }),]
))
.pipe(gulp.dest(config.images.toolkit.dest));
}));
I get command failed: /app/node_modules/optipng-bin/vendor/optipng --version
issue while building on docker. I don't get issue when I run it locally though. I looked into several resources where it says to download imagemin-optipng
or fix using npm rebuild
. I have tried both but still not working
here is the docker file and gulp file
FROM node:16.14
ENV NODE_ENV=dev
ENV app /app
RUN mkdir $app && \
apt-get update && \
apt-get install -y build-essential gcc make apache2-utils \
nginx
WORKDIR $app
ADD . $app
EXPOSE 80
ENTRYPOINT ["sh", "start.sh"]
start.sh
npm cache clean -f
npm start
package.json
"prestart": "npm install",
"start": "gulp --dev"
gulpfile.js
import imagemin from "gulp-imagemin"; // "8.0.0"
import imageminOptipng from 'imagemin-optipng'; // "^8.0.0"
gulp.task("favicon", () => {
return gulp.src("src/favicon.ico").pipe(gulp.dest(config.dest));
});
// images
gulp.task("images", gulp.series("favicon", () => {
return gulp
.src(config.images.toolkit.src)
.pipe(imagemin(
[imageminOptipng({ optimizationLevel: 2 }),]
))
.pipe(gulp.dest(config.images.toolkit.dest));
}));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论