开发环境搭建
- VSCode 1.98.2
- Ubuntu 18.04
- Go 1.26.2
- Node.js 16.20.2
- Wails 2.12.0
安装系统依赖
sudo apt update
sudo apt install -y \
build-essential \
gcc \
g++ \
pkg-config \
git \
curl \
wget \
xz-utils \
ca-certificates \
software-properties-common \
libgtk-3-dev \
libwebkit2gtk-4.0-dev
安装Go
cd /tmp
GO_VER=1.26.2
wget https://dl.google.com/go/go${GO_VER}.linux-armv6l.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go${GO_VER}.linux-armv6l.tar.gz
写入环境变量:
cat >> ~/.bashrc <<'EOF'
export GOPATH=$HOME/go
export PATH=/usr/local/go/bin:$GOPATH/bin:$PATH
export GOARCH=arm
export GOARM=7
export CGO_ENABLED=1
EOF
source ~/.bashrc
验证:
go version
go env GOARCH GOARM CGO_ENABLED GOPATH
安装 Node.js
cd /tmp
NODE_VER=16.20.2
wget https://nodejs.org/download/release/v${NODE_VER}/node-v${NODE_VER}-linux-armv7l.tar.xz
sudo rm -rf /opt/node
sudo mkdir -p /opt/node
sudo tar -C /opt/node --strip-components=1 -xf node-v${NODE_VER}-linux-armv7l.tar.xz
写入环境变量:
cat >> ~/.bashrc <<'EOF'
export PATH=/opt/node/bin:$PATH
EOF
source ~/.bashrc
验证:
node -v
npm -v
安装 Wails v2
go install github.com/wailsapp/wails/v2/cmd/wails@latest
验证:
which wails
wails version
wails doctor
创建测试项目
mkdir -p ~/projects
cd ~/projects
wails init -n rk_vending_react -t react
cd rk_vending_react
安装前端依赖:
cd frontend
npm install
cd ..
运行:
wails dev
打包:
wails build