Introduction | Purgecss (2024)

PurgeCSS is a tool to remove unused CSS. It can be used as part of your development workflow. PurgeCSS comes with a JavaScript API, a CLI, and plugins for popular build tools.

Here are a couple of ways to use PurgeCSS:

CLI

You can install the CLI in two ways. By installing PurgeCSS globally or using npx.

Install globally

npm i -g purgecss

Run PurgeCSS from the terminal:

purgecss --css <css> --content <content> [option]

Use npx

npx allows you to run the CLI locally without installing the package globally.

Install PurgeCSS as a dev dependency:

npm i -D purgecss

Run PurgeCSS from the terminal:

npx purgecss --css <css> --content <content> [option]

JavaScript API

Install PurgeCSS as a dev dependency:

npm i -D purgecss

ES6 with import

import Purgecss from 'purgecss'const purgecss = new Purgecss({ content: ['**/*.html'], css: ['**/*.css']})const purgecssResult = purgecss.purge()

ES5 with require

var Purgecss = require('purgecss')var purgecss = new Purgecss({ content: ['**/*.html'], css: ['**/*.css']})var purgecssResult = purgecss.purge()

Webpack

Install the Webpack plugin as a dev dependency:

npm i -D purgecss-webpack-plugin

Use the plugin in your Webpack config:

const path = require('path')const glob = require('glob')const ExtractTextPlugin = require('extract-text-webpack-plugin')const PurgecssPlugin = require('purgecss-webpack-plugin')const PATHS = { src: path.join(__dirname, 'src')}module.exports = { entry: './src/index.js', output: { filename: 'bundle.js', path: path.join(__dirname, 'dist') }, module: { rules: [ { test: /\.css$/, use: ExtractTextPlugin.extract({ fallback: 'style-loader', use: 'css-loader?sourceMap' }) } ] }, plugins: [ new ExtractTextPlugin('[name].css?[hash]'), new PurgecssPlugin({ paths: glob.sync(`${PATHS.src}/*`) }) ]}

PostCSS

Install the PostCSS plugin as a dev dependency:

npm i -D @fullhuman/postcss-purgecss

Use the plugin in your PostCSS config:

const purgecss = require('@fullhuman/postcss-purgecss')module.exports = { plugins: [ purgecss({ content: ['./**/*.html'] }) ]}

Gulp

Install the Gulp plugin as a dev dependency:

npm i -D gulp-purgecss

Use the plugin in your Gulpfile:

const gulp = require('gulp')const purgecss = require('gulp-purgecss')gulp.task('purgecss', () => { return gulp .src('src/**/*.css') .pipe( purgecss({ content: ['src/**/*.html'] }) ) .pipe(gulp.dest('build/css'))})

Grunt

Install the Grunt plugin as a dev dependency:

npm i -D grunt-purgecss

Use the plugin in your Gruntfile:

module.exports = grunt => { grunt.initConfig({ purgecss: { options: { content: ['./src/**/*.html'] }, my_target: { files: { './dist/app.purged.css': './src/app.css' } } } }) grunt.loadNpmTasks('grunt-purgecss') grunt.registerTask('default', ['purgecss'])}

Rollup

Install the Rollup plugin as a dev dependency:

npm i -D rollup-plugin-purgecss

Use the plugin in your Rollup config:

import { rollup } from 'rollup'import purgecss from 'rollup-plugin-purgecss'rollup({ entry: 'main.js', plugins: [ purgecss({ content: ['index.html'] }) ]})
Introduction | Purgecss (2024)
Top Articles
Largest conglomerate companies by Market Cap
Cash Won`t Disappear Any Time Soon, Here's Why - APG Cash Drawer
South Park Season 26 Kisscartoon
Explore Tarot: Your Ultimate Tarot Cheat Sheet for Beginners
50 Meowbahh Fun Facts: Net Worth, Age, Birthday, Face Reveal, YouTube Earnings, Girlfriend, Doxxed, Discord, Fanart, TikTok, Instagram, Etc
Gameplay Clarkston
Words From Cactusi
biBERK Business Insurance Provides Essential Insights on Liquor Store Risk Management and Insurance Considerations
Hover Racer Drive Watchdocumentaries
Does Publix Have Sephora Gift Cards
Knaben Pirate Download
Https //Advanceautoparts.4Myrebate.com
Morocco Forum Tripadvisor
Gas Station Drive Thru Car Wash Near Me
Superhot Unblocked Games
8 Ways to Make a Friend Feel Special on Valentine's Day
Scholarships | New Mexico State University
Citymd West 146Th Urgent Care - Nyc Photos
Becu Turbotax Discount Code
25Cc To Tbsp
Tygodnik Polityka - Polityka.pl
Lowe's Garden Fence Roll
Indiana Wesleyan Transcripts
Engineering Beauties Chapter 1
Craigslistodessa
Best Sports Bars In Schaumburg Il
6 Most Trusted Pheromone perfumes of 2024 for Winning Over Women
Jailfunds Send Message
Page 2383 – Christianity Today
Top Songs On Octane 2022
Greater Orangeburg
Boondock Eddie's Menu
Shaman's Path Puzzle
Jay Gould co*ck
Hypixel Skyblock Dyes
All Things Algebra Unit 3 Homework 2 Answer Key
Truckers Report Forums
Helloid Worthington Login
Blue Beetle Movie Tickets and Showtimes Near Me | Regal
Chris Provost Daughter Addie
3400 Grams In Pounds
Cookie Clicker The Advanced Method
The Realreal Temporary Closure
Locate phone number
Quiktrip Maple And West
Holzer Athena Portal
Craigslist Houses For Rent Little River Sc
Menu Forest Lake – The Grillium Restaurant
Caesars Rewards Loyalty Program Review [Previously Total Rewards]
Tanger Outlets Sevierville Directory Map
WHAT WE CAN DO | Arizona Tile
Latest Posts
Article information

Author: Ray Christiansen

Last Updated:

Views: 5738

Rating: 4.9 / 5 (69 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Ray Christiansen

Birthday: 1998-05-04

Address: Apt. 814 34339 Sauer Islands, Hirtheville, GA 02446-8771

Phone: +337636892828

Job: Lead Hospitality Designer

Hobby: Urban exploration, Tai chi, Lockpicking, Fashion, Gunsmithing, Pottery, Geocaching

Introduction: My name is Ray Christiansen, I am a fair, good, cute, gentle, vast, glamorous, excited person who loves writing and wants to share my knowledge and understanding with you.