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
分支兩者互不相交,也就是說不會存在dev
PR 到main
的情況。feat
內可以有功能修復,但fix
內不可以有功能開發。