fuel-vite-plugin
v1.0.11
Published
Vite configuration helper for FuelPHP + Vue
Downloads
133
Readme
fuel-vite-plugin
A small helper to simplify Vite configuration for FuelPHP + Vue (Inertia). This package assumes it is used together with Daiki52/fuel-vue.
Usage
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import fuelViteConfig from "fuel-vite-plugin";
export default defineConfig({
plugins: [
vue(),
fuelViteConfig({
rootDir: __dirname,
input: ["resources/js/main.ts", "resources/js/app.ts"],
}),
],
});Inertia helpers
import { resolvePageComponent, setupFuelCsrf } from 'fuel-vite-plugin/inertia-helpers'
import { createApp, h, type DefineComponent } from 'vue'
import { createInertiaApp } from '@inertiajs/vue3'
setupFuelCsrf()
createInertiaApp({
resolve: (name) =>
resolvePageComponent(
`./components/Pages/${name}.vue`,
import.meta.glob<DefineComponent>('./components/Pages/**/*.vue'),
),
setup({ el, App, props, plugin }) {
createApp({ render: () => h(App, props) })
.use(plugin)
.mount(el)
}
})
setupFuelCsrfattaches the FuelPHP CSRF token from cookies to mutating Axios requests.resolvePageComponentresolves Inertia page components from a Vite glob map.
Options
rootDir: FuelPHP project root directorypublicDirectory: public directory name (default:public)buildDirectory: build output directory relative topublicDirectory(default:build)input: entry point array (required)command: set Vite command explicitly (build/serve)hotFile: hot file path relative torootDir(default:${publicDirectory}/hot)
Build
npm run buildBuild outputs are split by environment:
dist/index.jsfor Node.jsdist/inertia-helpers/index.jsfor browsers
