当我尝试在我的产品中部署我的应用程序时,WAR 没有图像目录,所以我在没有任何图像的情况下部署了我的应用程序。
可能是什么问题呢?
看起来问题的原因是“gulp-imagemin”,作为解决方法删除此行:
.pipe(imagemin({optimizationLevel: 5, progressive: true, interlaced: true}))
来自:gulpfile.js
您的图像必须通过src/main/webapp/content/images
gulp 缩小和复制,然后通过 maven 或 gradletarget/www/content/images
在您的战争根目录中复制。content/images
如果 gulp-imagemin 说它缩小了 0 个图像,通常是由于缺少这些节点模块中所需的二进制文件:
如果你看例如。进入node_modules/optipng-bin
,您会看到optipng
二进制文件丢失(应该在vendor
子文件夹中)。
它们不是在 npm 安装期间编译的,它是完全静默的 :)
zlib1g-dev
在全新的 Debian 9 系统上安装该软件包解决了该问题。
我必须安装 build-base 和 zlib-dev https://github.com/imagemin/optipng-bin/issues/84
一般来说,您需要在您的系统上使用几个构建工具来构建 JHipster prod 包(make、g++ for scss 等)。