38 lines
883 B
JavaScript
38 lines
883 B
JavaScript
const cssnano = require('cssnano')
|
|
const presetEnv = require('postcss-preset-env')
|
|
const focusVisible = require('postcss-focus-visible')
|
|
const sortMediaQueries = require('postcss-sort-media-queries')
|
|
const normalize = require('postcss-normalize')
|
|
|
|
const dev = process.env.NODE_ENV === 'development'
|
|
|
|
|
|
module.exports = {
|
|
plugins: [
|
|
// Preset Env
|
|
presetEnv({
|
|
stage: 2,
|
|
}),
|
|
|
|
// Focus visible
|
|
focusVisible({}),
|
|
|
|
// Sort media queries
|
|
sortMediaQueries({
|
|
sort: 'mobile-first'
|
|
}),
|
|
|
|
// Normalize
|
|
normalize({}),
|
|
|
|
// CSS Nano
|
|
!dev && cssnano({
|
|
preset: ['default', {
|
|
autoprefixer: true,
|
|
discardComments: { removeAll: true },
|
|
calc: { precision: 2 },
|
|
safe: true
|
|
}]
|
|
}),
|
|
]
|
|
} |