使用JHipster进行生产构建时找不到映像



当我试图在产品中部署应用程序时,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等)。

最新更新