当我试图在产品中部署应用程序时,WAR不会有images目录,这样我就可以在没有任何镜像的情况下部署我的应用程序图像。
可能是什么问题?
看起来问题的原因是"gulp-imagemin",作为解决方法,删除这一行:
.pipe(imagemin({optimizationLevel: 5, progressive: true, interlaced: true}))
from:gullfile.js
您的图像必须在src/main/webapp/content/images
中才能缩小并通过gullow复制到target/www/content/images
,然后通过maven或gradle在content/images
中复制您的战争根源。
如果gulp-imagemin说它缩小了0个图像,这通常是由于这些节点模块中缺少所需的二进制文件:
- optipng
- jpegtran
- 礼品
如果您查看例如node_modules/optipng-bin
,您会发现optipng
二进制文件丢失(应该在vendor
子文件夹中)。
它们在npm安装过程中没有编译,而且完全是静默的:)
在全新的Debian9系统上安装zlib1g-dev
包修复了这个问题。
我必须安装buildbase和zlib-devhttps://github.com/imagemin/optipng-bin/issues/84
一般来说,您需要在系统上使用几个构建工具来构建JHipster prod包(make、g++用于scs等)。