# Makefile
#定义变量
PACKAGE_MANAGER :=pnpm
NODE_ENV :=development
BUILD_DIR :=dist
SERVER_DIR :=server
#默认任务
.PHONY: all
all: install build test
#安装依赖
.PHONY: install
install:
@echo "Installing dependencies..."
$(PACKAGE_MANAGER) install
#构建项目
.PHONY: build
build:
@echo "Building project..."
$(PACKAGE_MANAGER) run build
#启动客户端
.PHONY: start-client
start-client:
@echo "Running client..."
$(PACKAGE_MANAGER) run dev &
# 启动开发服务器
.PHONY: start-server
start-server:
@echo "Running server..."
cd $(SERVER_DIR) && $ $(PACKAGE_MANAGER) run server &
#同时启动服务及网页
.PHONY: start
start: start-client start-server
@echo "Running server and client..."