| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Add BrowserSync to your Vite project.
This plugin supports Vite 7 and 8.
npm i -D vite-plugin-browser-sync # yarn yarn add -D vite-plugin-browser-sync # pnpm pnpm add -D vite-plugin-browser-sync # bun bun add -D vite-plugin-browser-sync
By default, BrowserSync will start alongside your Vite Server in dev. It uses the proxy mode of BrowserSync based on your Vite server options: no need to pass any options to make it work!
// vite.config.js / vite.config.ts
import VitePluginBrowserSync from 'vite-plugin-browser-sync'
export default {
plugins: [VitePluginBrowserSync()]
}If you want to manage BrowserSync or override default behavior of this plugin, you can pass a bs object with your BrowserSync options in it:
// vite.config.js / vite.config.ts
import VitePluginBrowserSync from 'vite-plugin-browser-sync'
export default {
plugins: [
VitePluginBrowserSync({
dev: {
bs: {
ui: {
port: 8080
},
notify: false
}
}
})
]
}If you need the snippet mode of BrowserSync, the plugin supports it by injecting the script automatically.
// vite.config.js / vite.config.ts
import VitePluginBrowserSync from 'vite-plugin-browser-sync'
export default {
plugins: [
VitePluginBrowserSync({
dev: {
mode: 'snippet'
}
})
]
}You can also enable the plugin on vite build --watch mode and vite preview mode.
Important
// vite.config.js / vite.config.ts
import VitePluginBrowserSync from 'vite-plugin-browser-sync'
export default {
plugins: [
VitePluginBrowserSync({
dev: {
enable: false,
},
preview: {
enable: true,
},
buildWatch: {
enable: true,
bs: {
proxy: 'http://localhost:3000',
}
}
})
]
}Note
For Astro users, this plugin does not work in preview mode because of overrides made by Astro.
This plugin overrides default options from BrowserSync to avoid duplicating behaviors already handled by ViteJS. Furthermore, your ViteJS config is synced with BrowserSync.
If you want to change the overridden options you are free to do so via the bs object.
| Option | Why | dev | buildWatch | preview |
|---|---|---|---|---|
| logLevel | Set to silent, use ViteJS printUrls to display BrowserSync info | ✔️ | ✔️ | ✔️ |
| open | Apply ViteJS open option | ✔️ | ✔️ | |
| codeSync | Disabled because it is already handled by ViteJS | ✔️ | ||
| online | Synced with the server host option | ✔️ | ✔️ |
| Option | Why | dev | buildWatch | preview |
|---|---|---|---|---|
| proxy.target | Inject the right url from ViteJS | ✔️ | ✔️ | |
| proxy.ws | Force websocket proxy to make ViteJS HMR work | ✔️ | ✔️ |
| Option | Why |
|---|---|
| logSnippet | Handled by the plugin so no need to display the snippet |
| snippet | The snippet injection is handled by the plugin |
MIT
| Back | FazBrowse Home | New Git URL |