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

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_DIRSCRIPTS_DIR 以匹配项目结构。
  • 确保 cmd/main.gofrontend/ 目录存在。
  • 使用 make build 构建应用,make dev-backend 启动后端开发服务器。