packages/vite/README.md
npm i @nativescript/vite -D
init)To bootstrap an existing NativeScript app for Vite, run from your app root:
npx nativescript-vite init
This will:
vite.config.ts using the detected project flavor (Angular, Vue, React, Solid, TypeScript, or JavaScript) and the corresponding helper from @nativescript/vite.package.json:
dev:iosdev:androiddev:server:iosdev:server:androidiosandroidconcurrently and wait-on.@valor/nativescript-websockets..ns-vite-build to .gitignore if it is not already present.After running init, you now have two ways to work with Vite:
npm run dev:ios
ns debug ios --no-hmr
ns debug android --no-hmr
vite.config.ts:import { defineConfig, mergeConfig, UserConfig } from 'vite';
import { typescriptConfig } from '@nativescript/vite';
export default defineConfig(({ mode }): UserConfig => {
return mergeConfig(typescriptConfig({ mode }), {});
});
nativescript.config.ts:import { NativeScriptConfig } from '@nativescript/core';
export default {
// add these:
bundler: 'vite',
bundlerConfigPath: 'vite.config.ts',
} as NativeScriptConfig;
Check out the NativeScript Vite documentation for more configuration options and features.