postcss.config.js 770 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. class TailwindExtractor {
  2. static extract(content) {
  3. return content.match(/[A-Za-z0-9-_:/]+/g) || [];
  4. }
  5. }
  6. const options = {
  7. plugins: [
  8. require('tailwindcss')('./tailwind.config.js'),
  9. require('postcss-preset-env')
  10. ]
  11. };
  12. if (process.env.NODE_ENV === 'development') {
  13. options.map = { inline: true };
  14. } else {
  15. options.plugins.push(
  16. require('@fullhuman/postcss-purgecss')({
  17. content: [
  18. './app/*.js',
  19. './app/ui/*.js',
  20. './android/*.js',
  21. './android/pages/*.js'
  22. ],
  23. extractors: [
  24. {
  25. extractor: TailwindExtractor,
  26. extensions: ['js']
  27. }
  28. ]
  29. })
  30. );
  31. options.plugins.push(
  32. require('cssnano')({
  33. preset: 'default'
  34. })
  35. );
  36. }
  37. module.exports = options;