api:放置 API 請求的函式。assets:放置靜態資源,css、圖片等。containers:放置頁面容器元件,通常是有邏輯的元件。components:放置共用元件、拆分元件,通常是不會有邏輯的元件。composables:放置有使用到 Vue API 的共用邏輯。lib:放置共用函式。router:放置路由設定。store:放置 Pinia 狀態管理。views:放置頁面元件。
-
專案初始化
pnpm install
-
開發模式
pnpm dev
-
打包
pnpm build
- 主要分支
main:主要分支,用來放置正式發佈的版本。dev:開發分支,用來整合所有功能的分支。
- 次要分支
feat:功能分支,用來開發新功能的分支,開發完成後會合併到dev分支。fix:修復分支,用來修復 bug 的分支,修復完成後會合併到dev分支。
- 推送流程
feat完成後,先執行git merge origin/dev,測試看看是否有衝突。- 若有衝突,請先解決衝突後再推送。
- 若沒有衝突,請執行
git push origin feat/xxx。 - 推送完成後,請到 GitHub 發起 Pull Request,目前設定是自己可以通過自己發起的 PR。
- PR 通過後,到網頁上檢查是否有問題,沒問題的話就可以將
feat/xxx發起 PR 到main。 - PR 通過後,刪除
feat/xxx分支。
- 請確認是否有安裝 pnpm,若沒有請先安裝。
- 安裝套件請使用
pnpm install。 main與dev分支兩者互不相交,也就是說不會存在devPR 到main的情況。feat內可以有功能修復,但fix內不可以有功能開發。