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
Bloom’s taxonomy: How do you use Bloom's Taxonomy in the classroom?
Unlocking a GEO Zone on Your DJI Drone
MyChart - Baptist Health
Get Directions To Home Depot
Beaufort Mugshots Last 30 Days
Solarmovies.te
Pixel Combat Unblocked
Mienviro
Halloween showing of Hocus Pocus on Thirsks Outdoor cinema, Station Road,Thirsk,YO7 1QL,GB, Northallerton, 11 October 2024
Chuze Fitness Tucson Az Ajo
3466051968
Bridgeport Transit Bus Schedule
Stetson Exam Schedule
Lyneer Staffing Solutions Lyndhurst Nj
How To Use Google Flights To Find Cheap Prices
2017 BMW 7 Series for sale - Chicago, IL - craigslist
Village Cleaners West Hollywood
Leyla Star Session
Unitek Enrollment Portal
Los Compadres Mexican Restaurant Menu and Prices
Morgandavis_24
For Black Boys review: A poignant meditation on black masculinity and mental health
The Self Directed Learning and Assessment Route | CIMA
Ms Rabbit 305
Lake Ridge Ixl
2004 Toyota Corolla Fuse Box Location
How Old is Reyna: All Valorant Agent's Age, Name, & More - Unigamesity
Jordan Iv Mp3
Pge Outage Map Beaverton
Kplctv Sports
Fashion Land Elite Modeling Agency
Artículos de revistas:
Azpeople Autozone
Kitco 24 Hour Gold
Munis Self Service Cumberland County
Company doctor or health and safety service
What Does Code 898 Mean On Irs Transcript
Sofi Stadium Section 512
Mikahhlynn Instagram
Craiglist Quad Cities
K Pocha - Korean Pub Aurora Reviews
Active Parent Neshoba County
Trevor Goodwin Obituary St Cloud
Fuego Azteca Mexican Bar And Grill Live Oak Photos
Porównywarka cen gazu | OptimalEnergy.pl
Part Time Jobs Petsmart
5W 1H Method for Problem Solving Explained with Example
Ticket To Paradise Showtimes Near Laemmle Newhall
Find The Difference: Mc002-1.Jpg
Vehicle Upgrade Console
Odkryj sposoby na poprawę kobiecego libido
Craigslist For Southeast Missouri
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.