Skip to content

A small CSS helper plugin for Vite to trigger hot module reloading of dependent tracked modules.

Notifications You must be signed in to change notification settings

au-z/rollup-plugin-css-hmr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rollup-plugin-css-hmr

A small CSS helper plugin for Vite/Rollup to trigger hot module reloading of dependent tracked modules.

Usage

import CssHmr from "rollup-plugin-css-hmr";

export default {
  plugins: [
    CssHmr({
      // minimally
      '*': {}
      // defaults
      "*": {
        ext: ".ts",
        glob: "*",
        event: (id, { ext, name }) => name,
        page: false,
      },
      // customized
      "src/css/**/*": {
        ext: '.ts',
        glob: 'src/**/*',
        event: (id, {ex, name}) => `${name}${ext}`,
        page: true, // allow page reloads
      }
    }),
  ],
};

When a CSS [name] file change is made, any [name].ts file will also be hot reloaded.

ESM/UMD/CJS

Optionally, you may specify a specific build of the lib:

import CssHmrESM from "rollup-plugin-css-hmr/esm";
// or
import CssHmrUMD from "rollup-plugin-css-hmr/umd";
// or
const CssHmrCJS = require("rollup-plugin-css-hmr/cjs");

Contributing

PRs welcome!

About

A small CSS helper plugin for Vite to trigger hot module reloading of dependent tracked modules.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published