windows 下powershell 调用项目命令

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
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值