Rumah > Soal Jawab > teks badan
Saya sedang melaksanakan perpustakaan CSS mini menggunakan SASS dan saya mahu membersihkannya, pada masa ini saya menggunakan purgecss dan saya tidak mempunyai sebarang masalah dengannya tetapi satu masalah ialah apabila saya menambah kelas dari perpustakaan CSS ke html saya , kelas tertentu itu tidak akan dimasukkan dalam fail pembersihan saya, saya perlu membersihkan semula fail CSS perpustakaan CSS saya untuk memasukkan kelas khusus itu, tetapi saya memerlukan purgecss untuk memantau fail CSS saya dan menambah kelas apabila menambahkannya pada projek saya, dan saya Tidak perlu mengosongkan fail CSS sekali lagi, ada idea?
P粉8141609882023-09-15 00:40:21
Untuk memasukkan kelas secara dinamik daripada pustaka CSS tanpa perlu membersihkan semula fail CSS secara manual, anda boleh menggunakan PurgeCSS bersama-sama dengan fail konfigurasi tambahan PurgeCSS untuk memantau fail CSS dan memasukkan kelas tertentu.
Kaedah tetapan adalah seperti berikut:
purgecss.config.js
. Fail ini akan menentukan fail untuk dibersihkan dan sebarang pilihan konfigurasi lain. // 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 }), ], };
Pastikan anda melaraskan laluan dan nama fail dalam coretan di atas agar sepadan dengan struktur projek anda. Selain itu, jika anda menggunakan sistem atau alat binaan yang berbeza, anda mungkin perlu melaraskan konfigurasi anda dengan sewajarnya.
Dengan tetapan ini, anda tidak perlu mengosongkan semula fail CSS secara manual setiap kali anda menambah kelas daripada pustaka CSS pada projek anda. Sebaliknya, PurgeCSS akan memantau perubahan dan menyertakan kelas ini secara dinamik semasa proses binaan.