feat: 引入 Vite 前端工程化,解决浏览器缓存问题;AudioWorklet 独立打包带 hash
This commit is contained in:
27
Taskfile.yml
27
Taskfile.yml
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user