Skip to content
This repository has been archived by the owner on Oct 20, 2024. It is now read-only.

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

License

Notifications You must be signed in to change notification settings

krei-se/vite-plugin-backend-hmr

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This fork is deprecated and not needed anymore as i went on to esbuild.

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

Languages

  • TypeScript 100.0%