Skip to content

SouthLink/vite-plugin-backend-hmr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vite-plugin-backend-hmr

Plugins that support normal hot updates in back-end projects

NPM version NPM Downloads

feature

1. Enhance hmr

You can add any suffix of the file name, and support to monitor the hot update of the file, such as :

// vite.config.ts
import ViteBackendHmrPlugin from 'vite-plugin-backend-hmr';

export default {
  plugins: [
    ViteBackendHmrPlugin({
      hmrFile: ['.php']
    })
  ]
}

the plug-in will monitor the change of the file, and trigger the update on the page through vite

2. Fixed some problems in backend integration mode

In vite backend integration mode, HMR of sub-components may fail in some cases. This plug-in solves this problem and supports update watch of back-end files

📦 Install

npm i vite-plugin-backend-hmr -D 

# yarn 
yarn add vite-plugin-backend-hmr -D

# pnpm 
pnpm i vite-plugin-backend-hmr -D

Usage

// vite.config.ts
import ViteBackendHmrPlugin from 'vite-plugin-backend-hmr';

export default {
  plugins: [
    ViteBackendHmrPlugin()
  ]
}

Options

  • hmrFile dispensable, file end suffix, monitor back-end file changes to refresh the page (for example, xxX. PHP file)
  • hmrDir dispensable but it's important, The root directory of the project components, used in the D://workspace/my-project/src/component. The TSX replacement for /src/component.tsx, used for vite update key.

Configure options example

// vite.config.ts
import ViteBackendHmrPlugin from 'vite-plugin-backend-hmr';

export default {
  plugins: [
    ViteBackendHmrPlugin({
      hmrFile: ['.tpl.php', '.blade.php']
      hmrDir: __dirname
    })
  ]
}

License

MIT

About

support front-end component hmr in the back-end page

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published