vite-plugin-clean-css

Optimize CSS for production using clean-css
11,482 24
Install
npm install vite-plugin-clean-css
Latest Version:0.0.3
License:MIT
Last Updated:Dec 11, 2023
Links: GitHub  ·  npm
Maintainer: mini-ghost

vite-plugin-clean-css

NPM version

Optimize CSS for production using clean-css

Usage

This plugin minimizes CSS during production. It will minify CSS rules such as:

/* 832 bytes */
.translate-x-0 {
  --un-translate-x: 0;
  transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y))
    translateZ(var(--un-translate-z)) rotate(var(--un-rotate))
    rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y))
    rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y))
    scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
    scaleZ(var(--un-scale-z));
}
.translate-x-1 {
  --un-translate-x: 0.25rem;
  transform: translateX(var(--un-translate-x)) translateY(var(--un-translate-y))
    translateZ(var(--un-translate-z)) rotate(var(--un-rotate))
    rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y))
    rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y))
    scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
    scaleZ(var(--un-scale-z));
}

Will be minimized to:

/* 493 bytes */
.translate-x-0,
.translate-x-1 {
  transform: translate(var(--un-translate-x)) translateY(var(--un-translate-y))
    translateZ(var(--un-translate-z)) rotate(var(--un-rotate))
    rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y))
    rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y))
    scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y))
    scaleZ(var(--un-scale-z));
}
.translate-x-0 {
  --un-translate-x: 0;
}
.translate-x-1 {
  --un-translate-x: 0.25rem;
}

Installation

npm install -D vite-plugin-clean-css

Setup

// vite.config.ts

import { defineConfig } from 'vite'
import CleanCss from 'vite-plugin-clean-css'

export default defineConfig({
  plugins: [
    CleanCss({
      level: {
        2: {
          mergeSemantically: true,
          restructureRules: true,
        },
      },
    }),
  ],
})

License

MIT License © 2023-PRESENT Alex Liu

Related Packages

@vitejs/plugin-vue

The official plugin for Vue SFC support in Vite.

257,315,514 686
vite-plugin-checker

Vite plugin that runs TypeScript type checker on a separate process.

133,975,562 1,242
@vitejs/plugin-vue-jsx

Provides Vue 3 JSX & TSX support with HMR.

70,765,098 686
vite-plugin-ssr

Like Next.js/Nuxt but as do-one-thing-do-it-well Vite plugin.

550,634 18
vite-plugin-md

Markdown for Vite

496,869 640

Version History

Version Released License
0.0.3 MIT
0.0.2 MIT
0.0.1 MIT