mix ex_tauri.build (ex_tauri v0.2.0)
View SourceBuilds the Tauri application for production.
This task builds your Elixir release and compiles the Tauri application for production, creating distributable packages for your target platform.
Usage
$ mix ex_tauri.build [OPTIONS]
Options
--debug/-d- Build in debug mode instead of release--target <TARGET>- Build for the specified target triple (e.g., x86_64-apple-darwin)--runner <RUNNER>- Use the specified runner for the binary--config <CONFIG>- Use a custom tauri.conf.json file--bundles <BUNDLES>- Space or comma-separated list of bundles to build (app, dmg, deb, appimage, msi, nsis, all)--features <FEATURES>- Space or comma-separated list of Rust features to activate--ci- Skip prompts and use CI-friendly defaults--verbose/-v- Enable verbose logging
Bundle Types
The --bundles option accepts the following values:
app- macOS .app bundledmg- macOS disk imagedeb- Debian package (Linux)appimage- AppImage (Linux)msi- MSI installer (Windows)nsis- NSIS installer (Windows)all- Build all applicable bundles for your platform
Examples
# Build for production (default creates platform-specific bundles)
$ mix ex_tauri.build
# Build in debug mode for faster builds during testing
$ mix ex_tauri.build --debug
# Build only a DMG for macOS
$ mix ex_tauri.build --bundles dmg
# Build multiple bundle types
$ mix ex_tauri.build --bundles "dmg,app"
# Cross-compile for a different target
$ mix ex_tauri.build --target x86_64-pc-windows-msvc
# Build with custom features
$ mix ex_tauri.build --features "custom-protocol,updater"
# CI build with verbose output
$ mix ex_tauri.build --ci --verboseOutput
Built artifacts will be placed in src-tauri/target/release/bundle/ directory.
Platform Notes
- macOS: Produces .app and optionally .dmg
- Linux: Can produce .deb, .appimage, and .rpm
- Windows: Can produce .msi and .exe installers
For cross-compilation, you'll need the appropriate toolchains installed.
For more information, see: https://github.com/filipecabaco/ex_tauri