Кто-нибудь знает, как я могу отключить сжатие через загрузчик файлов webpack в промежуточном программном обеспечении webpack-dev-server?
Вычисляемый дайджест предназначен для всех файлов, которые проходят через загрузчик файлов, отличных от вычисляемыхдайджест, например, в узле REPL или при получении в браузере.
Длина содержимого отличается от эффективной длины файла.Отсюда мое подозрение на сжатие ...
Есть идеи?
function replaceSend(req, res, next) {
res._send = res.send;
res.send = (chunk, ...options) => {
const body = chunk instanceof Buffer ? chunk.toString('utf8') : chunk;
computeDigest(body, res);
res._send(chunk, ...options);
};
return next();
}
function computeDigest(data, res) {
const digest = getDigest(data);
console.log('digest: ', digest, data.length);
}
function getDigest(data) {
const hash = crypto.createHash('sha256');
hash.update(data);
return hash.digest('hex');
}
Сжатие отключено в webpack-dev-server, а replaceSend
определено в параметре before передwebpack-dev-server ...