A companion Vite plugin for Cloudflared for Laravel that seamlessly integrates Vite's dev server with your Cloudflare Tunnel. This plugin runs the tunnel and ensures your Vite assets load correctly with full Hot Module Replacement support, making it effortless to test and debug your frontend on any device.
This plugin requires Cloudflared for Laravel as its foundation. Install and configure that package first.
Install the package using npm:
npm install @aerni/vite-plugin-laravel-cloudflaredAdd the plugin to your vite.config.js:
import { defineConfig } from 'vite'
import cloudflared from '@aerni/vite-plugin-laravel-cloudflared'
export default defineConfig({
plugins: [
cloudflared()
]
})You can optionally configure the logLevel to output more information from the Cloudflare tunnel. Available options are 'info', 'warn' (default), and 'error':
cloudflared({ logLevel: 'info' })Note: The tunnel only runs when the Vite dev server is running, not during builds.
Create an npm script in package.json to open the tunnel on demand with a simple command:
"scripts": {
"tunnel": "CLOUDFLARED_ENABLED=true vite"
}Run npm run tunnel to start Vite and open the Cloudflare tunnel.
Alternatively, use an environment variable in your .env file to always open the Cloudflare tunnel when the Vite dev server is started:
CLOUDFLARED_ENABLED=trueThis package is open-sourced software licensed under the MIT license.
Developed by Michael Aerni
For issues and questions, please use the GitHub Issues page.