• Stars
    star
    152
  • Rank 243,429 (Top 5 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created almost 3 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Integrate Tauri in a Vite project to build cross-platform apps.

vite-plugin-tauri

Integrate Tauri in a Vite project to build cross-platform apps

NPM Version

Install

Make sure to setup your environment for Tauri development.

# pnpm
pnpm add -D vite-plugin-tauri @tauri-apps/cli
# yarn
yarn add -D vite-plugin-tauri @tauri-apps/cli
# npm
npm i -D vite-plugin-tauri @tauri-apps/cli

Usage

// vite.config.js
import { defineConfig } from "vite";
import tauri from "vite-plugin-tauri"; // 1. import the plugin

export default defineConfig({
  plugins: [
    tauri(), // 2. add it to the plugins list
  ],

  // 3. optional but recommended
  clearScreen: false,
  server: {
    open: false,
  },
});

Configuration

See the configuration options and documenation here.

Advanced Usage

Using a separate config for Tauri

You can use a separate config file to add the vite-plugin-tauri plugin which allows you to define a separate script in package.json to develop your tauri app that won't conflict with your normal vite web dev flow.

  1. Create a vite.config.tauri.js with the following content

    import { defineConfig, mergeConfig } from "vite";
    import baseViteConfig from "./vite.config";
    import tauri from "vite-plugin-tauri";
    
    export default defineConfig(
      mergeConfig(
        baseViteConfig,
        defineConfig({
          plugins: [tauri()],
    
          // optional but recommended
          clearScreen: false,
          server: {
            open: false,
          },
        })
      )
    );
  2. Modify package.json:

    // package.json
    {
      ..
      "scripts": {
        "dev": "vite",
        "build": "vite build",
    +   "dev:tauri": "vite --config vite.config.tauri.js",
    +   "build:tauri": "vite build --config vite.config.tauri.js",
        "preview": "vite preview"
      },
      ..
    }

License

MIT © Amr Bashir