@lass-lang/vite-plugin-lass
v0.0.1
Published
Vite plugin for Lass language
Downloads
97
Maintainers
Readme
@lass-lang/vite-plugin-lass
Vite plugin for processing .lass files. Transforms Lass source to CSS via the @lass-lang/core transpiler.
Installation
npm install @lass-lang/vite-plugin-lass --save-dev
# or
pnpm add @lass-lang/vite-plugin-lass --save-devUsage
Add the plugin to your vite.config.ts:
import { defineConfig } from 'vite';
import lass from '@lass-lang/vite-plugin-lass';
export default defineConfig({
plugins: [lass()],
});Then import .lass files in your application:
import './reset.css';
import './theme.lass'; // Processed by vite-plugin-lassCSS Modules Support
CSS Modules work automatically with .module.lass files:
import styles from './component.module.lass';
// Use scoped class names
element.className = styles.container;For TypeScript, add declarations for CSS module imports:
// lass.d.ts
declare module '*.lass';
declare module '*.module.lass' {
const classes: { readonly [key: string]: string };
export default classes;
}Options
lass({
verbose: true, // Enable verbose logging (default: false)
});verbose
When enabled, logs each .lass file as it's loaded:
[lass] loaded /path/to/theme.lassHow It Works
- The plugin intercepts imports of
.lassfiles - Resolves
.lassto a virtual.cssmodule (e.g.,theme.lass->theme.css) - Transpiles the Lass source to a JavaScript module via
@lass-lang/core - Executes the JS module to extract the CSS string
- Returns the CSS to Vite's CSS pipeline for standard processing
This approach enables compatibility with Vite's CSS features including CSS Modules, HMR (via Vite's standard CSS handling), and build optimization.
Peer Dependencies
vite^5.0.0 || ^6.0.0
License
MIT
