las-webpack
v1.0.1
Published
Webpack plugin that integrates LAS CSS with LAS Engine to emit utilities on the fly.
Maintainers
Readme
las-webpack
Webpack plugin for LAS CSS + LAS Engine. Scans your project, JIT-generates only the utility classes you use, serves a virtual module in dev, and outputs inline or external CSS in production.
Install
npm install -D lascss las-webpack
pnpm add -D lascss las-webpack
yarn add -D lascss las-webpackUsage
webpack.config.js:
// CommonJS
const lascss = require("las-webpack").default;
// ESM
import lascss from "las-webpack";
module.exports = {
plugins: [
new lascss({
scanDirs: ["src"], // default: ["src"]
extensions: [".tsx", ".jsx"],// merged with defaults
ignoreDirs: ["dist"], // merged with defaults
// output: "assets/las.css", // write a file in prod and link via HtmlWebpackPlugin
}),
],
};App entry:
import "las.css"; // plugin swaps the virtual module with generated CSSHow It Works
- LAS Engine scans
scanDirsand CSS/SCSS files, then builds CSS for used classes. - Dev: CSS is written to the
las.cssvirtual module with HMR updates. - Prod:
- Without
output: CSS stays inline (virtual module can be empty if you don’t use style-loader). - With
output: CSS is emitted as a file; if HtmlWebpackPlugin is present, alink rel="stylesheet"is injected automatically.
- Without
Options (LasEngineOptions)
scanDirs: Directories to scan. Default:["src"].extensions: Content extensions (merged with html/js/ts/vue/svelte defaults).cssExtensions: CSS/SCSS extensions (merged with defaults).ignoreDirs: Directories to ignore (merged with defaults).output: CSS file path for production (e.g.,css/las.css).
