Maison > Questions et réponses > le corps du texte
J'implémente une mini bibliothèque CSS en utilisant SASS et je souhaite la purger, actuellement j'utilise purgecss et je n'ai aucun problème avec cela mais un problème est lorsque j'ajoute une classe de la bibliothèque CSS à mon html , cette classe particulière ne sera pas incluse dans mon fichier de purge, je dois purger à nouveau le fichier CSS de ma bibliothèque CSS pour inclure cette classe spécifique, mais j'ai besoin de purgecss pour surveiller mon fichier CSS et ajouter la classe lors de son ajout à mon projet, et je n'ai pas besoin d'effacer à nouveau les fichiers CSS, des idées ?
P粉8141609882023-09-15 00:40:21
Pour inclure dynamiquement des classes d'une bibliothèque CSS sans avoir à purger à nouveau manuellement les fichiers CSS, vous pouvez utiliser PurgeCSS en conjonction avec le fichier de configuration complémentaire de PurgeCSS pour surveiller les fichiers CSS et inclure des classes spécifiques.
La méthode de réglage est la suivante :
purgecss.config.js
. Ce fichier spécifiera les fichiers à nettoyer et toute autre option de configuration. // purgecss.config.js module.exports = { content: ['index.html'], // Specify your HTML files here css: ['path/to/your/css/library.css'], // Path to your CSS library file defaultExtractor: content => content.match(/[A-Za-z0-9-_:/]+/g) || [], // Default extractor, modify if needed safelist: ['class-to-include'], // Add classes that should always be included here };
// webpack.config.js const PurgecssPlugin = require('purgecss-webpack-plugin'); const glob = require('glob'); const path = require('path'); module.exports = { // ... other webpack configuration options plugins: [ new PurgecssPlugin({ paths: () => glob.sync(path.resolve(__dirname, 'index.html')), // Specify your HTML files here safelist: { deep: [/^class-to-include$/] }, // Add classes that should always be included here }), ], };
Assurez-vous d'ajuster les chemins et les noms de fichiers dans l'extrait ci-dessus pour qu'ils correspondent à la structure de votre projet. De plus, si vous utilisez un système ou un outil de build différent, vous devrez peut-être ajuster votre configuration en conséquence.
Avec ce paramètre, vous n'avez pas besoin de réeffacer manuellement les fichiers CSS chaque fois que vous ajoutez une classe de la bibliothèque CSS à votre projet. Au lieu de cela, PurgeCSS surveillera les modifications et inclura dynamiquement ces classes pendant le processus de construction.