CLI
PurgeCSS est disponible via une interface en ligne de commande (CLI). Vous pouvez utiliser le CLI seul ou avec un fichier de configuration.
Installation
Vous pouvez soit installer PurgeCSS comme dépendance de développement et utiliser le CLI avec npx, soit installer PurgeCSS globalement :
npm i -g purgecss
Utilisation
Pour voir les options disponibles pour le CLI : purgecss --help
Usage: purgecss --css <css...> --content <content...> [options]
Remove unused css selectors
Options:
-V, --version output the version number
-con, --content <files...> glob of content files
-css, --css <files...> glob of css files
-c, --config <path> path to the configuration file
-o, --output <path> file path directory to write purged css files to
-font, --font-face option to remove unused font-faces
-keyframes, --keyframes option to remove unused keyframes
-v, --variables option to remove unused variables
-rejected, --rejected option to output rejected selectors
-rejected-css, --rejected-css option to output rejected css
-s, --safelist <list...> list of classes that should not be removed
-b, --blocklist <list...> list of selectors that should be removed
-k, --skippedContentGlobs <list...> list of glob patterns for folders/files that should not be scanned
-p, --preserve-paths preserve folder hierarchy in the output
-h, --help display help for command
Les options disponibles via le CLI sont similaires à celles disponibles avec un fichier de configuration. Vous pouvez également utiliser le CLI avec un fichier de configuration.
--css
purgecss --css css/app.css css/palette.css --content src/index.html
--content
Vous pouvez spécifier le contenu qui doit être analysé par PurgeCSS avec un tableau de noms de fichiers ou de globs. Ces fichiers peuvent être HTML, Pug, Blade, etc.
purgecss --css css/app.css --content src/index.html src/**/*.js
--config
Vous pouvez utiliser le CLI avec un fichier de configuration. Utilisez --config ou -c avec le chemin vers le fichier de configuration.
purgecss --config ./purgecss.config.js
--output
Par défaut, le CLI affiche le résultat dans la console. Si vous souhaitez retourner le CSS sous forme de fichiers, spécifiez le répertoire dans lequel écrire les fichiers CSS purifiés.
purgecss --css css/app.css --content src/index.html "src/**/*.js" --output build/css/
--preserve-paths
Par défaut, le CLI aplatit la hiérarchie des dossiers et génère tous les fichiers CSS dans le même répertoire. Si vous souhaitez préserver la structure de dossiers originale dans la sortie, utilisez le flag --preserve-paths.
purgecss --css src/**/*.css --content src/index.html --output build/ --preserve-paths
Par exemple, si vos fichiers CSS sont situés à :
src/styles/main.csssrc/components/button.css
Sans --preserve-paths, les deux fichiers seraient écrits dans build/main.css et build/button.css.
Avec --preserve-paths, les fichiers seraient écrits dans :
build/src/styles/main.cssbuild/src/components/button.css
--safelist
Si vous souhaitez empêcher PurgeCSS de supprimer un sélecteur CSS spécifique, vous pouvez l'ajouter à la safelist.
purgecss --css css/app.css --content src/index.html --safelist classnameToSafelist
