@echo off
call npm run build
git add .
if not %1% == '' (
git commit -m'%1%' -n
) else (
git commit -m'auto' -n
)
git push
echo close after 30 seconds
choice /t 30 /d y /n >nul
exit
為什么要先build再提交,而不是直接提交然后在服務(wù)器里build,因?yàn)槊看翁峤徽麄€(gè)項(xiàng)目都會(huì)先刪除赶撰,考慮到3個(gè)問(wèn)題
1.沒(méi)有yarn.lock或package.lock.json里面的版本依賴變化了
2.又要重新安裝包
3.不能利用dll緩存打包的優(yōu)勢(shì)
PS: git commit 加了 -n(-no-verify)跳過(guò)了代碼校驗(yàn),不是一個(gè)好習(xí)慣,這里只是為了快速部署