forked from tailwindcomponents/cheatsheet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpostcss.config.js
26 lines (23 loc) · 871 Bytes
/
postcss.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const TailwindVueExtractor = content => {
const contentWithoutStyleBlocks = content.replace(/<style[^]+?<\/style>/gi, "");
return contentWithoutStyleBlocks.match(/[A-Za-z0-9-_:/]+/g) || [];
};
const extensionsUsingCSS = ['html', 'js', 'tsx', 'ts'];
const extensionsOfCSS = ["css", "less", "pcss", "postcss", "sass", "scss", "styl"];
const purgecss = require('@fullhuman/postcss-purgecss')({
content: [`./@(public|src)/**/*.@(${extensionsUsingCSS.join("|")})`],
css: [`./src/**/*.@(${extensionsOfCSS.join("|")})`],
extractors: [
{
extractor: TailwindVueExtractor,
extensions: extensionsUsingCSS,
},
],
});
module.exports = {
plugins: [
require('tailwindcss')('tailwind.config.js'),
require('autoprefixer'),
...(process.env.NODE_ENV === 'production' ? [purgecss] : []),
],
};