1. 項目根目錄文件??
文件/目錄 | 作用 |
---|---|
?? | 定義項目依賴、腳本命令(如? |
?? | 基礎環境變量配置(所有環境共享) |
?? | 開發環境專用變量(如本地API地址) |
?? | 生產環境專用變量(如線上API地址) |
?? | 指定Git版本控制忽略的文件(如? |
?? | NPM配置(如鏡像源、私有倉庫認證) |
?? | Docker鏡像構建配置,用于容器化部署 |
?? | 項目說明文檔(部署步驟、開發規范等) |
?? | Git提交信息格式校驗規則(配合工具如? |
?? | SonarQube代碼質量掃描配置 |
??2. 構建與部署相關??
文件/目錄 | 作用 |
---|---|
?? | 自動化構建并推送Docker鏡像到不同環境(test/uat/prod)的Shell腳本 |
?? | 覆蓋Create React App默認配置(如Webpack定制) |
??3. 源代碼目錄 (src/
)??
??(1) 核心功能模塊??
目錄/文件 | 作用 |
---|---|
?? | Redux的Action定義(觸發狀態更新的行為) |
?? | Redux的Reducer函數(處理狀態變更邏輯) |
?? | 可復用的UI組件(如按鈕、表單控件等) |
?? | 頁面級組件(與路由一一對應) |
?? | 路由配置(定義頁面導航結構) |
?? | TypeScript接口定義(API響應/組件Props的類型) |
?? | 常量定義(如API端點、Redux Action類型) |
?? | 工具函數(日期格式化、請求封裝等) |
?? | 模擬數據或靜態數據(用于開發階段) |
??(2) 國際化與本地化??
目錄/文件 | 作用 |
---|---|
?? | 多語言資源文件(如? |
??(3) 第三方集成??
目錄/文件 | 作用 |
---|---|
?? | 可能是GrowingIO(用戶行為分析工具)的集成代碼 |
?? | Sentry(錯誤監控平臺)的配置文件 |
??(4) 入口文件??
文件 | 作用 |
---|---|
?? | React應用入口(渲染根組件、掛載DOM) |
?? | PWA支持(離線緩存、后臺同步) |
?? | 開發環境API代理配置(解決跨域問題) |
?? | 微前端入口(如果項目作為微前端子應用) |
??(5) 資源與樣式??
目錄/文件 | 作用 |
---|---|
?? | 靜態資源(圖片、字體、圖標等) |
?? | 項目Logo文件 |
?? | TypeScript聲明文件(解決圖片導入的類型問題) |
??4. 其他目錄??
目錄/文件 | 作用 |
---|---|
?? | 靜態資源(HTML模板、favicon等,不經過Webpack處理) |
?? | 項目依賴的第三方庫(自動生成,通常不上傳Git) |
?? | 自定義TypeScript類型聲明(補充第三方庫的類型定義) |
?? | 雜項配置(可能是自定義腳本或臨時文件) |