Files
archived-tauri-docs/docs/usage/development/integration.md
2020-07-14 15:48:56 -03:00

4.1 KiB

title, sidebar_label
title sidebar_label
Tauri Integration Tauri Integration (1/4)

import Alert from '@theme/Alert' import Command from '@theme/Command' import Link from '@docusaurus/Link'

You must have completed all the steps required for setting up the development environment on your machine. If you haven't done this yet, please see the setup page for your operating system.

1. Install Tauri JS Package as a Dependency:

cd project-folder

# Not required if you already have a package.json:
# npm init
# OR
# yarn init

yarn add tauri
# OR
npm install tauri --save
You can install Tauri as both a local and a global dependency, but we recommend installing it locally.

If you decide to use Tauri as a local package with npm, you will have to define a custom script to your package.json:

{
  // This content is just a sample
  "scripts": {
    "tauri": "tauri"
  }
}

2. Initialize Tauri

This command will place a new folder in your current working directory, src-tauri.

└── src-tauri
    ├── .gitignore
    ├── Cargo.toml
    ├── rustfmt.toml
    ├── tauri.conf.json
    ├── icons
    │   ├── 128x128.png
    │   ├── 128x128@2x.png
    │   ├── 32x32.png
    │   ├── Square107x107Logo.png
    │   ├── Square142x142Logo.png
    │   ├── Square150x150Logo.png
    │   ├── Square284x284Logo.png
    │   ├── Square30x30Logo.png
    │   ├── Square310x310Logo.png
    │   ├── Square44x44Logo.png
    │   ├── Square71x71Logo.png
    │   ├── Square89x89Logo.png
    │   ├── StoreLogo.png
    │   ├── icon.icns
    │   ├── icon.ico
    │   └── icon.png
    └── src
        ├── build.rs
        ├── cmd.rs
        └── main.rs

3. Check tauri info to Make Sure Everything Is Set up Properly:

Which should return something like:

Operating System - Darwin(16.7.0) - darwin/x64

Node.js environment
  Node.js - 12.14.0
  tauri.js - 0.2.1

Rust environment
  rustc - 1.40.0
  cargo - 1.40.0
  tauri-cli - 0.1.2

Global packages
  NPM - 6.13.4
  yarn - 1.21.1

App directory structure
/.quasar
/build-tauri
/dist
/node_modules
/src

App
  tauri - 0.3.0
  mode - embedded-server
  build-type - bundle
  CSP - default-src data: filesystem: ws: http: https: 'unsafe-eval' 'unsafe-inline'
  Windows - Edge
  distDir - ../dist/spa
  devPath - http://localhost:7334

This information can be very helpful when triaging problems.

src-tauri/tauri.conf.json

Edit src-tauri/tauri.conf.json: Depending on your development setup, you will probably need to update two important entry points for tauri:

  • your bundled assets (distDir)
  • your development server (devPath)

See more about tauri.conf.json configuration here.

{
  "build": {
    "distDir": "../dist/spa",
    "devPath": "http://localhost:7334"
  }
}

Patterns

We've also defined prebuilt configurations called "Patterns". They may help you to customize Tauri to fit your needs. See more about patterns.

Technically you can point the devPath at a folder, and Tauri will try to serve those assets statically. On some system setups, localhost may not be available. A general rule of thumb is to use exactly the same domain as your devServer. You can try to switch localhost here with:
  • "127.0.0.1"
  • "0.0.0.0"

On windows, you must enable loopback during development. todo: add link

Vue CLI Plugin Tauri

If you are using Vue CLI 3/4, it is recommended to use the official CLI plugin.