12345678910111213141516171819202122232425262728293031323334353637383940 |
- class TailwindExtractor {
- static extract(content) {
- return content.match(/[A-Za-z0-9-_:/]+/g) || [];
- }
- }
- const options = {
- plugins: [
- require('tailwindcss')('./tailwind.js'),
- require('postcss-preset-env')
- ]
- };
- if (process.env.NODE_ENV === 'development') {
- options.map = { inline: true };
- } else {
- options.plugins.push(
- require('@fullhuman/postcss-purgecss')({
- content: [
- './app/*.js',
- './app/ui/*.js',
- './android/*.js',
- './android/pages/*.js'
- ],
- extractors: [
- {
- extractor: TailwindExtractor,
- extensions: ['js']
- }
- ]
- })
- );
- options.plugins.push(
- require('cssnano')({
- preset: 'default'
- })
- );
- }
- module.exports = options;
|