nuxt3-purgecss
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

Nuxt PurgeCSS - Drop superfluous CSS!

Features

  • Remove unneeded CSS with ease
  • Sane default settings
  • Built on top of purgecss
  • Nuxt 3 support

Setup

  1. Add nuxt3-purgecss dependency to your project
yarn add --dev nuxt3-purgecss # or npm install --save-dev nuxt3-purgecss
  1. Add nuxt3-purgecss to the modules section of nuxt.config.{js,ts}
export default {
  modules: [
    // Simple usage
    'nuxt3-purgecss',

    // With options
    ['nuxt3-purgecss', { /* module options */ }],
  ]
}

Options

Defaults

Before diving into the individual attributes, please have a look at the default settings of the module.

The defaults will scan all your .vue, .js and .ts files in the common Nuxt folders, as well as checking your nuxt.config.js (or .ts) for used classes. Furthermore, typical classes (like these needed for transitions, the nuxt link ones or those set when using scoped styles) are whitelisted already.

These settings should be a good foundation for a variety of projects.

Properties in-depth

enabled

  • Type: Boolean
  • Default: !nuxt.options.dev (Disabled during nuxt dev, enabled otherwise)

Enables the module when set to true.

PurgeCSS options

Please read the PurgeCSS docs for information about PurgeCSS-related information.

Examples

Default setup

// nuxt.config.js
export default {
  modules: [
    'nuxt3-purgecss',
  ]
}

Customize options

//nuxt.config.js
export default {
  modules: [
    'nuxt3-purgecss',
  ],

  purgecss: {
    enabled: true, // Always enable purgecss
    safelist: ['my-class'], // Add my-class token to the safelist (e.g. .my-class)
  }
}

Caveats

  • Don't forget to add paths to pages and components that are not part the common folders (e.g. third party packages)
  • The default generated 500 and 404 pages will be purged by default. Please ensure you have an appropriate error layout
  • Do not use the old >>> or ::v-deep syntax. Instead, go for :deep

License

MIT License

Copyright (c) Alexander Lichter

Package Sidebar

Install

npm i nuxt3-purgecss

Weekly Downloads

89

Version

1.0.1

License

MIT

Unpacked Size

8.01 kB

Total Files

8

Last publish

Collaborators

  • lxf2513