Плагин сжатия Webpack игнорирует типы файлов, даже если они указаны в параметрах? - PullRequest
2 голосов
/ 07 мая 2020

пытаясь собрать свой проект Vue с использованием vue -cli (версия 4.2.3), я хотел использовать плагин «сжатие-webpack-plugin», чтобы минимизировать размер моего проекта.

Для этого я создал простой vue.config.js в root моего файла проекта со следующим содержимым:

const CompressionPlugin = require('compression-webpack-plugin');

const myCompressionPlugin = new CompressionPlugin({
    algorithm: 'gzip',
    test: /\.(jpeg|jpg|svg|png|jpg|js|css|eot|woff|ttf)$/i,
})

module.exports = {
  chainWebpack(config) {
    config.plugins.delete('prefetch');
    config.plugin('CompressionPlugin').use(myCompressionPlugin);
  }
};

После выполнения команды npm run build команда dist папка создается без ошибок, а некоторые файлы, указанные в параметрах, бывают двух форматов (исходный и .gz). Однако это не относится к каждому формату файлов.

Например, все файлы .png имеют заархивированную версию, но не файлы .jpeg. Также файлы .ttf имеют заархивированную версию, но не файлы .eot.

Подключаемый модуль сжатия webpack не работает для всех типов файлов? Плагин не может сжимать эти форматы и просто игнорировать их?

Спасибо за помощь.

...