postcss.config.js 1.0 KB

1234567891011121314151617181920212223242526272829
  1. const purgecss = require('@fullhuman/postcss-purgecss');
  2. module.exports = {
  3. plugins: [
  4. require('postcss-import'),
  5. require('tailwindcss')('./tailwind.config.js'),
  6. require('postcss-preset-env')(),
  7. process.env.NODE_ENV === 'production'
  8. ? purgecss({
  9. content: [
  10. './resources/js/**/*.js',
  11. './resources/js/**/*.vue',
  12. './resources/views/errorPage.php',
  13. ],
  14. extractors: [
  15. {
  16. extractor: class {
  17. static extract(content) {
  18. return content.match(/[a-zA-Z0-9-:_/]+/g) || [];
  19. }
  20. },
  21. extensions: ['js', 'php', 'vue'],
  22. },
  23. ],
  24. whitelistPatterns: [/hljs/, /sf-dump/, /theme-dark/, /theme-auto/],
  25. })
  26. : '',
  27. ],
  28. };