нет, но собирается бесконечно, хотя картинок не много (10 штук)
const ImageMinimizerPlugin = require("image-minimizer-webpack-plugin");
module.exports = {
module: {
rules: [
{
test: /\.(jpe?g|png|gif|svg)$/i,
type: "asset",
},
]
},
optimization: {
minimizer: [
"...",
new ImageMinimizerPlugin({
minimizer: {
implementation: ImageMinimizerPlugin.imageminMinify,
options: {
plugins: [
["gifsicle", { interlaced: true }],
["jpegtran", { progressive: true }],
["optipng", { optimizationLevel: 5 }],
[
"svgo",
{
plugins: [
{
name: "preset-default",
params: {
overrides: {
removeViewBox: false,
addAttributesToSVGElement: {
params: {
attributes: [
{ xmlns: "http://www.w3.org/2000/svg" },
],
},
},
},
},
},
],
},
],
],
},
},
}),
],
},
};
2) Через squoosh возникает ошибка Error.captureStackTrace(err, this); (второй вариант)
module.exports = {
module: {
rules: [
{
test: /\.(jpe?g|png)$/i,
type: "asset",
},
]
},
optimization: {
minimizer: [
"...",
new ImageMinimizerPlugin({
minimizer: {
implementation: ImageMinimizerPlugin.squooshMinify,
},
}),
],
},
};
Для сжатия картинок используются бинарники gifsicle, optipng, jpegtran Попробуй их выключить по одному, иногда они берутся из системы, так-как установлены глобально и могут быть битыми (собраны неправильно например) ImageMInimizerPlugin норм, альтернатив у него особо нет, да и если проблема в кривых бинарниках самих оптимизаторов смена плагина не поможет
Еще можно проверить на этапе установки зависимостей, в postinstall скрипте иногда бывают ошибки, но вот yarn например их таковыми не считает
Когда отключл их по одному ничего не менялось, так же висит сбора бесконечно. Как можно узнать битые они или нет, и если да, то можно ли это починить, был опыт в таких манипуляциях?)
Я работаю на npm и заметил что в момент установки плагина ImageMinimizerPlugin были ошибки
Понял, сейчас гляну
Обсуждают сегодня