Сжимает ли файл веб-загрузчик файлов? - PullRequest
0 голосов
/ 14 февраля 2019

Кто-нибудь знает, как я могу отключить сжатие через загрузчик файлов 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 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...