Skip to content
nextjs + purgecss for faster websites
Branch: master
Clone or download
dependabot and lucleray Bump lodash from 4.17.11 to 4.17.14 in /examples/css (#31)
Bumps [lodash]( from 4.17.11 to 4.17.14.
- [Release notes](
- [Commits](lodash/lodash@4.17.11...4.17.14)

Signed-off-by: dependabot[bot] <>
Latest commit a910046 Jul 26, 2019


Next.js + Purgecss = 🔥

Next.js makes it easy to create SSR and static React applications.

Purgecss helps you remove unused CSS.


🏎 Check out the examples folder to see examples for your specific setup.

1. Install the packages

next-purgecss requires one of the following css next plugins :

Just pick the one that fits your needs. In the following steps, I will use next-css but it works the same for the other css next plugins.

For example, install next-css and next-purgecss :

yarn add @zeit/next-css next-purgecss --dev

or with npm :

npm install @zeit/next-css next-purgecss --save-dev

2. Edit next.config.js.

// next.config.js
const withCss = require('@zeit/next-css')
const withPurgeCss = require('next-purgecss')

module.exports = withCss(withPurgeCss())



By default, next-purgecss will always remove unused CSS, regardless of build environment. You can change that by defining a function for the purgeCssEnabled option. The purgeCssEnabled function receives two arguments:

Argument Type Description
dev Boolean true in development mode (running next) or false in production mode (running next start)
isServer Boolean true during server side compilation or false during client side compilation
// next.config.js
module.exports = withCss(
    purgeCssEnabled: ({ dev, isServer }) => (!dev && !isServer) // Only enable PurgeCSS for client-side production builds


By default, this plugin will scan components and pages directories for classnames. You can change that by defining purgeCssPaths.

// next.config.js
module.exports = withCss(
    purgeCssPaths: [
      'other-components/**/*' // also scan other-components folder


You can pass custom options to Purgecss by defining purgeCss object in your next.config.js.

// next.config.js
module.exports = withCss(
    purgeCss: {
      whitelist: () => ['my-custom-class']

The list of available options are documented in purgecss-webpack-plugin docs.

⚠️ purgeCss.paths will overwrite purgeCssPaths

You can’t perform that action at this time.