yzbtdiy

yzbtdiy

github
bilibili

Wails プロジェクト初期化

Wails は、Go と Web 技術を使用してデスクトップアプリケーションを作成するプロジェクトです。

インストール#

Go 言語環境が必要です。 https://golang.google.cn/ から Go インストーラをダウンロードできます。

Go のインストールが完了したら、Go モジュールプロキシを設定するとモジュールのダウンロードが加速されます。

go env -w GOPROXY=https://goproxy.cn,direct

go install を使用して、wails コマンドラインツールを迅速にインストールできます。

go install github.com/wailsapp/wails/v2/cmd/wails@latest

プロジェクトの作成#

wails コマンドを使用してプロジェクトを迅速に作成できます。ここでは vue-ts テンプレートを使用します。

-n プロジェクト名

-t 使用するフロントエンドテンプレート

すべての公式テンプレートは、https://github.com/wailsapp/wails/tree/master/v2/pkg/templates/templates で確認できます。

wails init -n wailsapp -t vue-ts

image

環境調整#

通常はデフォルトのプロジェクトテンプレートで開発できますが、私は個人的に Node.js の代わりに Bun を JS/TS ランタイムとして使用することを好むので、ここで置き換えます。

npm を bun に置き換え#

2 つのファイルを修正する必要があります。1 つは wails.json、もう 1 つは frontend ディレクトリ内の package.json です。

image

image

wails.json の npm に対応するコマンドを bun に置き換えます。

  "frontend:install": "bun install",
  "frontend:build": "bun run build",
  "frontend:dev:watcher": "bun run dev",

frontend ディレクトリ内の package.json の scripts 内容を bunx を使用して vite コマンドを実行するように置き換えます。

 "scripts": {
    "dev": "bunx --bun vite",
    "build": "bunx --bun vite build",
    "preview": "bunx --bun vite preview"
  }

フロントエンド依存関係の更新#

ncu -u を使用して更新を確認し、package.json ファイルを自動的に修正します。その後、bun install を使用してインストールします。

image

TypeScript と vue-tsc をアンインストールします。

image

すべて正常に動作し、VSCode が起動します。

image

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。