feat: 引入 Vite 前端工程化,解决浏览器缓存问题;AudioWorklet 独立打包带 hash

This commit is contained in:
2026-03-01 05:13:19 +08:00
parent c4ea49b0a3
commit 4b5903b6a1
10 changed files with 229 additions and 13 deletions

View File

@@ -8,29 +8,40 @@ vars:
tasks:
default:
desc: Build for current platform
deps: [build:frontend]
cmds:
- go build -ldflags "-s -w -X main.version={{.VERSION}}" -o {{.APP_NAME}} .
build:frontend:
desc: Build frontend with Vite
dir: web
sources:
- "*.html"
- "*.js"
- "*.css"
- "public/**/*"
- vite.config.js
generates:
- dist/**/*
cmds:
- bun install --frozen-lockfile
- bun run build
run:
desc: Build and run
deps: [default]
cmds:
- go build -ldflags "-s -w" -o {{.APP_NAME}} .
- ./{{.APP_NAME}}
dev:
desc: Run with go run
desc: Run with go run (skip frontend build)
cmds:
- go run .
build:all:
desc: Build for all platforms
cmds:
- mkdir -p dist
- task: default
clean:
desc: Clean build artifacts
cmds:
- rm -rf dist/ {{.APP_NAME}}
- rm -rf dist/ {{.APP_NAME}} web/dist web/node_modules
tidy:
desc: Tidy Go modules