# Makefile 示例 ## 概述 使用 Makefile 自动化构建、测试和部署任务。适用于 Go + SQLite 后端和 Vite + React 前端的项目。 ## 示例 Makefile ```makefile # 定义变量 APP_NAME := myapp FRONTEND_DIR := web SCRIPTS_DIR := scripts .PHONY: dev-backend dev-frontend build test deploy clean # 后端开发服务器 dev-backend: go run cmd/main.go # 前端开发服务器 dev-frontend: cd $(FRONTEND_DIR) && npm run dev # 构建应用 build: clean cd $(FRONTEND_DIR) && npm ci && npm run build go build -ldflags="-s -w" -o $(APP_NAME) cmd/main.go # 运行测试 test: go test ./... cd $(FRONTEND_DIR) && npm test # 部署应用 (示例,实际部署由 CI 处理) deploy: build ./$(SCRIPTS_DIR)/deploy.sh # 清理构建产物 clean: rm -f $(APP_NAME) rm -rf $(FRONTEND_DIR)/dist ``` ## 说明 - 替换 `myapp` 为你的应用名称。 - 调整 `FRONTEND_DIR` 和 `SCRIPTS_DIR` 以匹配项目结构。 - 确保 `cmd/main.go` 和 `frontend/` 目录存在。 - 使用 `make build` 构建应用,`make dev-backend` 启动后端开发服务器。