Lewati ke konten

Referensi CLI

CLI Wails (wails3) adalah titik masuk baris perintah untuk membuat, mengembangkan, membangun, menandatangani, mengemas, dan memeriksa aplikasi Wails 3. Sebagian besar orkestrasi build didelegasikan ke Taskfile per-proyek (di bawah build/ dalam proyek Anda) — banyak perintah wails3 adalah wrapper tipis yang memanggil task tertentu.

Untuk bantuan terbaru pada perintah apa pun, jalankan:

Terminal window
wails3 --help
wails3 <command> --help
PerintahDeskripsi
wails3 initMembuat proyek baru dari template. Flag: -n (nama proyek), -t (template, default vanilla), -p (nama paket Go, default main), -d (direktori proyek, default .), -q (quiet), -l (daftar template), -mod (path modul Go), --git (URL repositori Git), --skipgomodtidy, -s (lewati peringatan template remote), --productname/--productdescription/--productversion/--productcompany/--productcopyright/--productcomments/--productidentifier.
wails3 devMenjalankan aplikasi dalam mode pengembangan dengan hot reload frontend. Flag: --config (default ./build/config.yml), --port (port dev Vite), -s (aktifkan HTTPS).
wails3 buildMembangun proyek. Wrapper tipis di sekitar task build Taskfile. Flag: --tags (diteruskan sebagai EXTRA_TAGS=), --obfuscated (build dengan Garble; lihat Build Terobfuscasi), --garbleargs (flag tambahan diteruskan ke garble sebelum subperintah build).
wails3 packageMenjalankan task package Taskfile khusus platform.
wails3 task [name]Menjalankan task Taskfile apa pun; tanpa nama, --list menampilkan setiap task yang terdaftar.
wails3 doctorMencetak laporan diagnostik lingkungan Anda.
wails3 doctor-ngVarian TUI yang lebih baru dari doctor.
wails3 versionMencetak versi CLI.
wails3 releasenotesMencetak catatan rilis terbaru.
wails3 docsMembuka situs dokumentasi di browser Anda.
wails3 sponsorMembuka halaman sponsor.

wails3 generate <subcommand>:

SubperintahDeskripsi
generate bindingsMembuat binding Go-ke-frontend. Flag: -d (direktori output), -models, -index, -ts, -i (antarmuka), -b (bundle), -names (emit Call.ByName), -noevents, -noindex, -dry, -silent, -v, -clean (default true), -f, -obfuscated (membuat wails_obfuscated.gen.go dengan ID binding stabil untuk build Garble; lihat Build Terobfuscasi), -obfuscated-output (direktori untuk file yang dibuat; default ke direktori paket utama). Menerima pola paket (mis. ./...); kembali ke direktori saat ini jika tidak ada yang diberikan.
generate iconsMengonversi PNG sumber ke format ikon platform. Flag: -input, -windowsfilename, -macfilename, -iconcomposerinput, -macassetdir.
generate build-assetsMembuat konten direktori build/ (cuplikan Taskfile, file NSIS, Info.plist, template .desktop, dll.) dari build/config.yml.
generate runtimeMembuat ulang /wails/runtime.js yang sudah di-build sebelumnya untuk webview.
generate sysoMembuat file resource Windows .syso (ikon + manifest + info versi).
generate webview2bootstrapperMembuat installer bootstrap WebView2 untuk Windows.
generate constantsMembuat konstanta nama event JS dari tipe event Go.
generate templateMembuat scaffold template proyek baru.
generate .desktopMembuat file Linux .desktop (digunakan oleh AppImage/DEB/RPM).
generate appimageMembuat direktori build AppImage.

wails3 update <subcommand>:

SubperintahDeskripsi
update build-assetsMemperbarui direktori build/ dari build/config.yml (mempertahankan editan pengguna jika memungkinkan).
update cliMemperbarui sendiri biner wails3.
PerintahDeskripsi
wails3 setup signingWizard interaktif yang mengonfigurasi penandatanganan untuk platform yang terdeteksi di build/. Flag: --platform (dapat diulang; default deteksi otomatis dari direktori build).
wails3 setup entitlementsWizard interaktif untuk entitlements macOS. Flag: --output (path; default build/darwin/entitlements.plist).
wails3 sign [GOOS=…]Wrapper yang menjalankan task Taskfile *:sign khusus platform untuk OS saat ini (atau yang ditentukan melalui GOOS).
wails3 tool signTitik masuk penandatanganan langsung tingkat rendah. Flag: --input, --output, --verbose, --certificate, --password, --thumbprint, --timestamp, --identity, --entitlements, --hardened-runtime, --notarize, --keychain-profile, --pgp-key, --pgp-password, --role.

Tidak ada subperintah wails3 signing — untuk kredensial keychain gunakan xcrun notarytool store-credentials, dan untuk kunci PGP gunakan gpg secara langsung (wizard wails3 setup signing mengotomatiskan keduanya).

wails3 tool <subcommand>:

SubperintahDeskripsi
tool checkportMemeriksa apakah port TCP terbuka (berguna untuk menunggu Vite).
tool watcherMenjalankan perintah setiap kali file yang diawasi berubah.
tool cpSalin file lintas platform.
tool buildinfoMencetak info build Go yang tertanam dari biner.
tool packageMembuat paket Linux (deb, rpm, archlinux) dari build/linux/nfpm.
tool versionMenaikkan versi semantik proyek.
tool lipoMenggabungkan beberapa biner arsitektur macOS menjadi biner universal.
tool capabilitiesMemeriksa sistem untuk ketersediaan GTK3/GTK4 / WebKit.
tool sign(Lihat Penandatanganan kode & pengemasan.)

wails3 service <subcommand>:

SubperintahDeskripsi
service initMembuat scaffold paket service baru.

wails3 ios <subcommand>:

SubperintahDeskripsi
ios overlay:genMembuat overlay Go untuk shim bridge iOS.
ios xcode:genMembuat proyek Xcode di direktori output.
  • Biner native berada di bin/<APP_NAME> (atau bin/<APP_NAME>.exe di Windows). Tidak ada build/bin/.
  • Output yang dikemas (.app, .dmg, installer NSIS, MSIX, DEB/RPM/AppImage) juga berada di bin/ (atau di bawah subdirektori khusus platform yang dibuat oleh task Taskfile terkait).
FlagBerlaku untukDeskripsi
--no-colourSemua perintahMenonaktifkan warna ANSI di output CLI.

Ada pertanyaan? Tanyakan di Discord atau periksa contoh.