🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

@rfed/nuxt-purgecss

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rfed/nuxt-purgecss

Drop superfluous CSS! A neat PurgeCSS wrapper for Nuxt

latest
Source
npmnpm
Version
4.0.0
Version published
Maintainers
1
Created
Source

Nuxt PurgeCSS - Drop superfluous CSS!

Features

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

Setup

  • Add nuxt3-purgecss dependency to your project
yarn add --dev nuxt3-purgecss # or npm install --save-dev nuxt3-purgecss
  • 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

Keywords

nuxtjs

FAQs

Package last updated on 13 Feb 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts