@resibe
19-летний пушистик

Как настроить WebpackCompressionPlugin?

Здравствуйте, я наделал такой vue.config.js
const CompressionWebpackPlugin = require("compression-webpack-plugin");

const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
  transpileDependencies: true,

  configureWebpack: (config) => {
    Object.assign(
      config.plugins,
      new CompressionWebpackPlugin({
        test: /\.js(\?.*)?$/i,
        include: undefined,
        exclude: undefined,
        algorithm: "gzip",
        compressionOptions: { level: 9 },
        threshold: 0,
        minRatio: 0.8,
        filename: "[path][base].gz",
        deleteOriginalAssets: false,
      })
    );
  },
});

Но нечего не сжимается, к тому же vue inspect указывает что плагин compressionWebpackPlugin не инициализирован, что я наделал не так...
  • Вопрос задан
  • 193 просмотра
Решения вопроса 2
Alex_mos
@Alex_mos
Google всему голова
IceRD
@IceRD
const CompressionPlugin = require('compression-webpack-plugin')
const productionGzipExtensions = ['js', 'css']
module.exports = {
  configureWebpack: {
    plugins: [
      new CompressionPlugin({
        algorithm: 'gzip',
        test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
        threshold: 10240,
        minRatio: 0.8,
      }),
    ]
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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