-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpostcss.config.cjs
32 lines (31 loc) · 1.15 KB
/
postcss.config.cjs
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
27
28
29
30
31
32
const cssnano = require('cssnano')
const postcssImport = require('postcss-import')
const postcssMixins = require('postcss-mixins')
const postcssFunctions = require('postcss-functions')
const postcssPresetEnv = require('postcss-preset-env')
const postcssDesignTokens = require('@csstools/postcss-design-tokens')
// import postcssPurgecss from '@fullhuman/postcss-purgecss';
// import cssTokens from '../../src/styles/tokens';
const cssMixins = require('./src/styles/mixins')
const cssFunctions = require('./src/styles/functions')
module.exports = {
plugins: [
postcssImport({ from: 'src/styles/global.css' }),
postcssMixins({ mixins: cssMixins }),
postcssFunctions({ functions: cssFunctions }),
postcssDesignTokens(),
postcssPresetEnv({
stage: 0,
autoprefixer: true,
// features: {
// 'environment-variables': {
// importFrom: `src/styles/tokens.js`,
// // importFrom: { environmentVariables: { ...cssTokens } },
// },
// },
}),
// postcssPurgecss({ content: ['dist/**/*.html'] }),
// autoprefixer, // included into postcssPresetEnv
// ...(shouldMinify ? [cssnano()] : []),
],
}