@aerni/vite-plugin-laravel-cloudflared
v1.0.1
Published
Companion plugin to seamlessly integrate Cloudflared for Laravel with your Vite development server
Maintainers
Readme
Cloudflared for Vite
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.
Prerequisites
This plugin requires Cloudflared for Laravel as its foundation. Install and configure that package first.
Installation
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' })Basic Usage
Note: The tunnel only runs when the Vite dev server is running, not during builds.
Using an npm script (recommended)
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.
Using an environment variable
Alternatively, use an environment variable in your .env file to always open the Cloudflare tunnel when the Vite dev server is started:
CLOUDFLARED_ENABLED=trueLicense
This package is open-sourced software licensed under the MIT license.
Credits
Developed by Michael Aerni
Support
For issues and questions, please use the GitHub Issues page.
