vite-plugin-url-copy
⚡️ Auto copy the Vite server URL and generate a QR code for easy access during dev or preview.
![](https://github.com/XioDone/vite-plugin-url-copy/raw/HEAD/example/public/preview.png)
Features
- 🌟 Ready to use, supports dev and preview mode.
- 💭 Supports copy server URL (local and network types).
- 📱 Supports generate network URL QR code.
- 💡 Customizable characters for copy or generate QR code.
- 😃 Friendly Hot Reload, When the vite server performs a hot restart, the plugin will be reloaded again only after the plugin's configuration or port has changed.
[!IMPORTANT]
Recommended minimum vite version is v4.
Vite CJS Node API deprecated: the CJS build of Vite's Node API is deprecated. See https://vitejs.dev/guide/troubleshooting.html#vite-cjs-node-api-deprecated for more details.
We recommend configuring ESM as the default, and we will deprecate the CJS build in v2.
Install
pnpm i vite-plugin-url-copy -D
Usage
- Configure ESM as default in
package.json
, it's up to you
{
"type": "module"
}
- Add plugin to your
vite.config.ts
import ServerUrlCopy from 'vite-plugin-url-copy'
export default defineConfig({
plugins: [ServerUrlCopy()],
server: {
host: true,
},
preview: {
host: true,
},
})
!!! QR code is disabled by default and needs to be explicitly enabled
ServerUrlCopy({
qrcode: {
disabled: false,
},
})
pnpm dev
pnpm preview
Configuration
ServerUrlCopy({
copy: {
mode: 'local',
custom: '',
disabled: false,
},
qrcode: {
custom: '',
disabled: true,
},
disabled: false,
debug: false,
})
Network may need to enable host
{
"scripts": {
"dev": "vite --host"
}
}
export default defineConfig({
plugins: [ServerUrlCopy()],
server: {
host: true,
},
})
Ending
Hey there! If you enjoy my project, please give me a ⭐️. It means a lot to me! Thank you once again for your support! 😊
License
MIT License © 2023 XioDone