@thelacanians/vue-native-vite-plugin
v0.6.3
Published
Vite plugin for Vue Native — builds IIFE bundles for native runtimes
Readme
@thelacanians/vue-native-vite-plugin
Vite plugin for building Vue Native applications. Configures Vite to output IIFE bundles compatible with native JavaScript runtimes (JavaScriptCore on iOS, V8 on Android).
Install
npm install -D @thelacanians/vue-native-vite-plugin
# or
bun add -d @thelacanians/vue-native-vite-pluginUsage
// vite.config.ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueNative from '@thelacanians/vue-native-vite-plugin'
export default defineConfig({
plugins: [vue(), vueNative()],
})That's it. The plugin handles everything else automatically.
What it does
- Aliases
'vue'imports to@thelacanians/vue-native-runtimeso Vue SFCs use the native renderer instead of the DOM renderer - Defines compile-time constants:
__DEV__-truein development,falsein production__PLATFORM__-'ios'or'android'
- Configures IIFE output - single self-executing bundle that works in JavaScriptCore/V8 (no ESM support in native runtimes)
- Sets the output filename to
vue-native-bundle.jsindist/
Options
interface VueNativePluginOptions {
/** Target platform: 'ios' or 'android'. Default: 'ios' */
platform?: 'ios' | 'android'
/** Global variable name for the IIFE bundle. Default: 'VueNativeApp' */
globalName?: string
}Example with options
export default defineConfig({
plugins: [
vue(),
vueNative({
platform: 'android',
globalName: 'MyApp',
}),
],
})Peer dependencies
vite^7.0.0 or ^8.0.0@vitejs/plugin-vue^5.2.0 or ^6.0.0
License
MIT
