Launch Week Day 1: Socket for Jira Is Now Available.Learn More
Socket
Book a DemoSign in
Socket

vite-plugin-full-reload

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vite-plugin-full-reload

Reload the page when files are modified

latest
Source
npmnpm
Version
1.2.0
Version published
Weekly downloads
1.5M
5.14%
Maintainers
1
Weekly downloads
 
Created
Source

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.

To see which file globbing options are available, check picomatch.

Configuration ⚙️

The following options can be provided:

  • root

    Files will be resolved against this directory.

    Default: process.cwd()

    FullReload('config/routes.rb', { root: __dirname }),
    
  • delay

    How many milliseconds to wait before reloading the page after a file change. It can be used to offset slow template compilation in Rails.

    Default: 0

    FullReload('app/views/**/*', { delay: 100 })
    
  • always

    Whether to refresh the page even if the modified HTML file is not currently being displayed.

    Default: true

    FullReload('app/views/**/*', { always: false })
    

Acknowledgements

  • vite-plugin-live-reload

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

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

    At this point in time they are very similar, except this library doesn't create another chokidar watcher.

License

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

Keywords

vite

FAQs

Package last updated on 08 Jul 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts