All Projects → robcresswell → Nuxt Compress

robcresswell / Nuxt Compress

Licence: mit
A simple static asset compression module for Nuxt that runs Gzip and Brotli compression during the build process

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Nuxt Compress

How To Safety Env Use In Nuxt
Safe env vars handling sample by Nuxt.js project
Stars: ✭ 38 (-37.7%)
Mutual labels:  nuxt, nuxtjs
Connect Gzip Static
connect middleware for statically compressed files
Stars: ✭ 39 (-36.07%)
Mutual labels:  gzip, brotli
Veluxi Starter
Veluxi Vue.js Starter Project with Nuxt JS and Vuetify
Stars: ✭ 39 (-36.07%)
Mutual labels:  nuxt, nuxtjs
Pwa Module
Zero config PWA solution for Nuxt.js
Stars: ✭ 1,033 (+1593.44%)
Mutual labels:  nuxt, nuxtjs
Laravel Vuejs.com
Laravel and VueJs Blog, using Laravel nova, GraphQL, NuxtJs, Apollo and ...more
Stars: ✭ 54 (-11.48%)
Mutual labels:  nuxt, nuxtjs
Docker Nuxt
docker build nuxt
Stars: ✭ 34 (-44.26%)
Mutual labels:  nuxt, nuxtjs
Nuxt Box
Truffle, Nuxt and Vue boilerplate
Stars: ✭ 46 (-24.59%)
Mutual labels:  nuxt, nuxtjs
Hoppscotch
👽 Open source API development ecosystem https://hoppscotch.io
Stars: ✭ 34,569 (+56570.49%)
Mutual labels:  nuxt, nuxtjs
Aspnetcore Request Decompression
HTTP request decompression middleware for ASP.NET Core
Stars: ✭ 51 (-16.39%)
Mutual labels:  gzip, brotli
Quickjam
Starter template for Nuxt apps bundled with an API
Stars: ✭ 42 (-31.15%)
Mutual labels:  nuxt, nuxtjs
Stylelint Module
Stylelint module for Nuxt.js
Stars: ✭ 32 (-47.54%)
Mutual labels:  nuxt, nuxtjs
Eslint Module
ESLint module for Nuxt.js
Stars: ✭ 49 (-19.67%)
Mutual labels:  nuxt, nuxtjs
Nuxt Static Render
Nuxt module for SSR without rehydration payload
Stars: ✭ 32 (-47.54%)
Mutual labels:  nuxt, nuxtjs
Express Security
nodejs + express security and performance boilerplate.
Stars: ✭ 37 (-39.34%)
Mutual labels:  gzip, brotli
Nuxt Ssr Blog
Serverless static-generated Nuxt.js Universal JavaScript web application. Demo app, accompanying the SitePoint article.
Stars: ✭ 30 (-50.82%)
Mutual labels:  nuxt, nuxtjs
Iblog
基于 Node.js 的开源个人博客系统,采用 Nuxt + Vue + TypeScript 技术栈。
Stars: ✭ 994 (+1529.51%)
Mutual labels:  nuxt, nuxtjs
Nuxt Healthcheck
Nuxt.js module for handle healthcheck
Stars: ✭ 24 (-60.66%)
Mutual labels:  nuxt, nuxtjs
Nuxt Lazysizes
Lazysizes module for Nuxt.js
Stars: ✭ 25 (-59.02%)
Mutual labels:  nuxt, nuxtjs
Nuxt Template
🗃 Nuxt Template (Typescript + Composition API)
Stars: ✭ 40 (-34.43%)
Mutual labels:  nuxt, nuxtjs
Virapro.ru
[E-commerce] Plumbing Store
Stars: ✭ 45 (-26.23%)
Mutual labels:  nuxt, nuxtjs

nuxt-compress

A simple static asset compression module for Nuxt that runs Gzip and Brotli compression during the build process.

This is significantly more efficient than compressing files on the fly, especially for Brotli compression, which sacrifices CPU time for greater compression.

For compression during runtime, see the compressor entry in the Nuxt configuration docs

Getting Started

  1. Install the module

    npm install nuxt-compress
    

    OR

    yarn add nuxt-compress
    
  2. Add "nuxt-compress" to your buildModules

    module.exports = {
      buildModules: ["nuxt-compress"]
    };
    

    If you're using Nuxt < 2.9, you'll need to add it to your modules instead

    module.exports = {
      modules: ["nuxt-compress"]
    };
    

Configuration

This module provides a simple interface to include brotli-webpack-plugin and compression-webpack-plugin and uses the same configuration options, which can be supplied as a second argument to the entry in "modules" in your nuxt.config.js, or as a distinct entry with the key "nuxt-compress". See the Nuxt Modules guide for more information.

For example:

module.exports = {
  modules: [
    [
      "nuxt-compress",
      {
        gzip: {
          cache: true
        },
        brotli: {
          threshold: 10240
        }
      }
    ]
  ]
};

OR

module.exports = {
  modules: ["nuxt-compress"],
  "nuxt-compress": {
    gzip: {
      cache: true
    },
    brotli: {
      threshold: 10240
    }
  }
};
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].