You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.1 KiB
1.1 KiB
Makefile 示例
概述
使用 Makefile 自动化构建、测试和部署任务。适用于 Go + SQLite 后端和 Vite + React 前端的项目。
示例 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启动后端开发服务器。