vite-plugin-reload-on-rebuild
v0.0.5
Published
Reloads page when current html file changes (on rebuild; without dev server)
Maintainers
Readme
vite-plugin-reload-on-rebuild
npm install vite-plugin-reload-on-rebuild --save-devvite-plugin-reload-on-rebuild plugin adds reload-on-rebuild.js script on the page which polls window.location.href and reloads the page if etag or last-modified headers are changed.
Production (build) mode only
Usage
Add vite-plugin-reload-on-rebuild plugin to your project:
npm install vite-plugin-reload-on-rebuild --save-devUse it as a vite plugin:
// vite.config.js
import { defineConfig } from "vite";
import { reloadOnRebuild } from "vite-plugin-reload-on-rebuild";
export default defineConfig({
plugins: [reloadOnRebuild()],
});Run vite build in watch mode and start the preview server:
# 1st terminal
npx vite build -w
# 2nd terminal
npx vite previewChange the source code and see how your page reloads 🚀
Options
interface ReloadOnRebuildOptions {
/**
* Is plugin enabled
* @default true
*/
enabled?: boolean;
/**
* Should plugin work only in "watch" mode (detect "vite build --watch") or "always"
* @default "watch"
*/
mode?: "watch" | "always";
/**
* Filename for emitted asset script
* @default "reload-on-rebuild.js"
*/
fileName?: string;
/**
* Poll interval (ms)
* @default 3000
*/
interval?: number;
/**
* List of headers that should be checked
* @default - ["etag", "last-modified"]
*/
headers?: string[];
}