Skip to content

A companion Vite plugin for Cloudflared for Laravel that seamlessly integrates Vite's dev server with your Cloudflare Tunnel.

Notifications You must be signed in to change notification settings

aerni/vite-plugin-laravel-cloudflared

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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-cloudflared

Add 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=true

License

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.

About

A companion Vite plugin for Cloudflared for Laravel that seamlessly integrates Vite's dev server with your Cloudflare Tunnel.

Resources

Stars

Watchers

Forks

Packages

No packages published