- Remove unneeded CSS with ease
- Sane default settings
- Built on top of purgecss
- Nuxt 3 support
- Add
nuxt3-purgecss
dependency to your project
yarn add --dev nuxt3-purgecss # or npm install --save-dev nuxt3-purgecss
- Add
nuxt3-purgecss
to themodules
section ofnuxt.config.{js,ts}
export default {
modules: [
// Simple usage
'nuxt3-purgecss',
// With options
['nuxt3-purgecss', { /* module options */ }],
]
}
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.
- Type:
Boolean
- Default:
!nuxt.options.dev
(Disabled duringnuxt 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: [
'nuxt3-purgecss',
]
}
//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)
}
}
- 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
Copyright (c) Alexander Lichter