пытаясь собрать свой проект 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 не работает для всех типов файлов? Плагин не может сжимать эти форматы и просто игнорировать их?
Спасибо за помощь.