
nuxt-purgecss dependency to your projectyarn add --dev nuxt-purgecss # or npm install --save-dev nuxt-purgecss
nuxt-purgecss to the modules section of nuxt.config.{js,ts}export default {
  modules: [
    // Simple usage
    'nuxt-purgecss',
    // With options
    ['nuxt-purgecss', { /* module options */ }],
  ]
}
⚠️ If you are using Nuxt 2, please use version 1 of the module.
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.
Boolean!nuxt.options.dev (Disabled during nuxt dev, enabled otherwise)Enables the module when set to true.
Please read the PurgeCSS docs for information about PurgeCSS-related information.
// nuxt.config.js
export default {
  modules: [
    'nuxt-purgecss',
  ]
}
//nuxt.config.js
export default {
  modules: [
    'nuxt-purgecss',
  ],
  purgecss: {
    enabled: true, // Always enable purgecss
    safelist: ['my-class'], // Add my-class token to the safelist (e.g. .my-class)
  }
}
>>> or ::v-deep syntax. Instead, go for :deep⚠️ If you use Nuxt 2, you can't update to v2.x (yet?)
mode anymoredefu. Instead of using functions, write your values as usual and they will be merged.purgecss.enabled, all purgecss configurations can be written directly into the purgecss object.Copyright (c) Alexander Lichter