postcss.config.js 750 B

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