Skip to content

Lightning CSS integration for Vite, Rollup, esbuild, Webpack, Vue CLI, and more.

License

Notifications You must be signed in to change notification settings

unplugin/unplugin-lightningcss

Folders and files

NameName
Last commit message
Last commit date

Latest commit

518658d · Mar 5, 2025

History

60 Commits
Feb 5, 2025
Feb 4, 2025
Feb 12, 2025
Feb 4, 2025
Aug 12, 2023
Aug 12, 2023
Aug 12, 2023
Aug 12, 2023
Dec 31, 2024
Nov 28, 2024
Mar 5, 2025
Mar 5, 2025
Mar 5, 2025
Nov 28, 2024
Feb 4, 2025

Repository files navigation

unplugin-lightningcss npm jsr

Unit Test

Lightning CSS integration for Vite, Rollup, esbuild, Webpack, Vue CLI, and more.

Installation

npm i -D unplugin-lightningcss
Vite
// vite.config.ts
import LightningCSS from 'unplugin-lightningcss/vite'

export default defineConfig({
  plugins: [LightningCSS()],
})


Rollup

Since Rollup does not support CSS out of the box, you need to use a CSS plugin like rollup-plugin-css-only.

// rollup.config.js
import css from 'rollup-plugin-css-only'
import LightningCSS from 'unplugin-lightningcss/rollup'

export default {
  plugins: [LightningCSS(), css()],
}


esbuild
// esbuild.config.js
import { build } from 'esbuild'

build({
  plugins: [require('unplugin-lightningcss/esbuild')()],
})


Webpack
// webpack.config.js
module.exports = {
  /* ... */
  plugins: [require('unplugin-lightningcss/webpack')()],
}


Example

import { Features } from 'lightningcss'

export default {
  plugins: [
    LightningCSS({
      options: {
        include: Features.Nesting,
      },
    }),
  ],
}

Sponsors

License

MIT License © 2023-PRESENT 三咲智子