Нужно ли вручную устанавливать Nuxt send файлы в сжатом или сжатом виде? - PullRequest
0 голосов
/ 01 октября 2018

, чтобы улучшить оценку маяка, мне нужно включить сжатие gzip и / или brotli, чтобы повысить оценку производительности.Я добавил два плагина для веб-пакетов в мой nuxt.config.js файл:

plugins: [
    new CompressionPlugin({
      filename: `[path].gz[query]`,
      algorithm: `gzip`,
      test: /\.js$|\.css$|\.html$/,
      threshold: 10240,
      minRatio: 0.8
    }),
    new BrotliPlugin({
      asset: `[path].br[query]`,
      test: /\.js$|\.css$|\.html$/,
      threshold: 10240,
      minRatio: 0.8
    })
  ]

И я могу подтвердить, что добавление этих двух плагинов на самом деле создает .gz и .br версии моих файлов.

Основные вопросы: нужно ли мне что-то дополнительно сделать с моим конфигурационным файлом nuxt, чтобы отправить эти сжатые файлы, или nuxt справится с этим сам?Можно ли это проверить на localhost (потому что я читал, что brotli, например, только для протокола HTTPS)?

PS Я не использую какие-либо фреймворки, такие как express или restify

1 Ответ

0 голосов
/ 01 октября 2018

Если вы используете nuxt 2, это может быть сделано проще.

import shrinkRay from 'shrink-ray-current'

export default {
  render: {
    compressor: shrinkRay()
  }
}

См. Эту статью для более подробной информации https://blog.lichter.io/posts/nuxtjs-on-brotli

...