Мои настройки по ImageMinimizerPlugin (первый вариант): 1) В данном случае ошибок

нет, но собирается бесконечно, хотя картинок не много (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,
},
}),
],
},
};

7 ответов

49 просмотров

Для сжатия картинок используются бинарники gifsicle, optipng, jpegtran Попробуй их выключить по одному, иногда они берутся из системы, так-как установлены глобально и могут быть битыми (собраны неправильно например) ImageMInimizerPlugin норм, альтернатив у него особо нет, да и если проблема в кривых бинарниках самих оптимизаторов смена плагина не поможет

Дмитрий Холстинин
Для сжатия картинок используются бинарники gifsicl...

Еще можно проверить на этапе установки зависимостей, в postinstall скрипте иногда бывают ошибки, но вот yarn например их таковыми не считает

Красивое

Arseny-Logachev Автор вопроса
Дмитрий Холстинин
Для сжатия картинок используются бинарники gifsicl...

Когда отключл их по одному ничего не менялось, так же висит сбора бесконечно. Как можно узнать битые они или нет, и если да, то можно ли это починить, был опыт в таких манипуляциях?)

Arseny-Logachev Автор вопроса
Дмитрий Холстинин
Еще можно проверить на этапе установки зависимосте...

Я работаю на npm и заметил что в момент установки плагина ImageMinimizerPlugin были ошибки

Arseny-Logachev Автор вопроса
Дмитрий Холстинин
Нужен лог)

Понял, сейчас гляну

Похожие вопросы

Обсуждают сегодня

if (user?.choseType === 'oneDay') { await ctx.reply( 'Добро пожаловать в команду «Магнита»! Правда, на один день ☺️ ', ); await ctx.s...
Kokni
1
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Это фейк @cruppto_newbot?
Antskup
13
всем салют сегодня утро заметил что бот не может отправлять фотки по url. ручками в браузере ссылка норм открывает фотки. падает ошибка 'Bad Request: failed to send message ...
Vasya Ivanov
9
ребят, привет. за какое время бот полученную заявку на вступление в группу может принять \отклонить? Помню речь была про 5 минут, сейчас как?
Роман Ромашин :)
10
Доброго времени суток. Правильно ли я понимаю, что с введением новой платежной единицы stars, я просто могу оставить текущую платёжку от Юкассы, которая выполняется на сайте с...
Prokhor Chulkov
7
вопрос: кто как решает вопрос с динамической подгрузкой скриптов для отдельных страниц с включенным turbo router?
Sergei Toroptsev
25
Добрый день! Не подскажете как к модели Категории Шопоголика добавить отношение Тейлора. Пробовал по документации, но не получается. Мб уже кто-то делал?
Николай Афанасенко
6
@veranikaEU получилось? Можно увидеть рабочий код?
Alex Kom
8
Сonst magicTgHTML = (text, entities) => { let processedText = text; let offsetShift = 0; entities.forEach(entity => { const { offset, length, type, url, ...
Андрей
1
Карта сайта