[go: nahoru, domu]

Skip to content

ElMassimo/vite-plugin-full-reload

Repository files navigation

vite-plugin-full-reload

Automatically reload the page when files are modified


Why? 🤔

When using Vite Ruby, I wanted to see changes to server-rendered layouts and templates without having to manually reload the page.

Also, in JS From Routes path helpers are generated when Rails reload is triggered.

Triggering a page reload when config/routes.rb is modified makes the DX very smooth.

Installation 💿

Install the package as a development dependency:

npm i -D vite-plugin-full-reload # yarn add -D vite-plugin-full-reload

Usage 🚀

Add it to your plugins in vite.config.ts

import { defineConfig } from 'vite'
import FullReload from 'vite-plugin-full-reload'

export default defineConfig({
  plugins: [
    FullReload(['config/routes.rb', 'app/views/**/*'])
  ],
})

This is useful to trigger a page refresh for files that are not being imported, such as server-rendered templates.

Acknowledgements

  • vite-plugin-live-reload

    This is a nice plugin, I found it right before publishing this one.

    I've made two PRs that are needed to support these use cases.

    If they are merged, this might become a "preset" of that library instead.

License

This library is available as open source under the terms of the MIT License.