在 MAC
环境下,可以使用下面的脚本构建项目常用命令:
.DEFAULT_GOAL := help
SHELL := /bin/bash
UNAME_S := $(shell uname -s)
SEMVER3 := $(shell cat .version)
ifndef ENV_FILE
ENV_FILE := .env
export ENV_FILE
endif
ifndef DEVENV_FILE
DEVENV_FILE := .env.devenv
export DEVENV_FILE
endif
db: ## start postgresql and mongodb local
docker compose up -d
db-down: ## stop postgresql and mongodb local
docker compose down
db-destroy: ## destroy and delete the local `.data` folder
rm -rf .data/
db-gen: ## generate db schema
pnpm run db:gen
install:
pnpm install && make build
build:
pnpm build:dst:pre && pnpm build:sr
web:
cd packages/datasheet && pnpm run dev
server:
cd packages/server && pnpm run start:dev
server2:
source scripts/export-env.sh $$ENV_FILE;\
source scripts/export-env.sh $$DEVENV_FILE;\
pnpm run start:room-server
countdown:
bash ./scripts/countdown.sh
在 windows 环境中,不支持 source
这样的命令。可以通过powershell 重写。
如果文件名为 command.ps
.在windows 的控制台下,需要先加载这个脚本(注意 点 . ),然后调用定义的函数即可:
. command.ps
web
$env:DEFAULT_GOAL = "help"
$env:SHELL = "/bin/bash"
$UNAME_S = $(uname -s)
$SEMVER3 = Get-Content .version
if (-not $env:ENV_FILE) {
$env:ENV_FILE = ".env"
}
if (-not $env:DEVENV_FILE) {
$env:DEVENV_FILE = ".env.devenv"
}
function db {
docker compose up -d
}
function db-down {
docker compose down
}
function db-destroy {
Remove-Item -Path .data -Recurse -Force
}
function db-gen {
pnpm run db:gen
}
function install {
pnpm install
build
}
function build {
pnpm build:dst:pre
pnpm build:sr
}
function web {
Set-Location "packages/datasheet"
pnpm run dev
}
function server {
Set-Location "packages/server"
pnpm run start:dev
}
function server2 {
. scripts/export-env.sh $env:ENV_FILE
. scripts/export-env.sh $env:DEVENV_FILE
pnpm run start:room-server
}