Plugin to get all the power of Vite styles with lit tagged-template ⚡
npm install vite-plugin-lit-css
bash
$ npm install -D vite-plugin-lit-css
yarn
$ npm install -D vite-plugin-lit-css
pnpm
$ pnpm add -D vite-plugin-lit-css
`
Usage
Add vite-plugin-lit-css to your Vite config.
`ts
import { defineConfig } from 'vite'
import litCss from 'vite-plugin-lit-css'
export default defineConfig({
plugins: [litCss({
// your global and rel="stylesheet" styles must be excluded
exclude: './src/index.css'
})],
})
`
Then, import your stylesheets as any other javascript module in your code.
`ts
import { LitElement } from 'lit'
import styles from './styles.css'
export class Element extends LitElement {
static styles = [styles, queryStyles]
}
`
$3
You can use types definitions inside your vite-env.d.ts. _Remember: order is important!_
`ts
///
///
`
Options
This plugin will transform all your css like styles by default into constructible library-specific css styles, but you can take control of this transformation with the include and exclude options.
`ts
import { defineConfig } from 'vite'
import litCss from 'vite-plugin-lit-css'
export default defineConfig({
plugins: [litCss({
include: /\.scss/, // transform only scss files as lit styles
exclude: [/global.css/, './src/index.css'] // exclude your global styles
})],
})
// index.ts
import './styles.global.css' // this file will skipped from this plugin
``