前端react項目目錄詳解

1. 項目根目錄文件??

文件/目錄

作用

??package.json??

定義項目依賴、腳本命令(如?start/build)、版本信息等

??.env??

基礎環境變量配置(所有環境共享)

??.env.development??

開發環境專用變量(如本地API地址)

??.env.production??

生產環境專用變量(如線上API地址)

??.gitignore??

指定Git版本控制忽略的文件(如?node_modules.env.local

??.npmrc??

NPM配置(如鏡像源、私有倉庫認證)

??Dockerfile??

Docker鏡像構建配置,用于容器化部署

??README.md??

項目說明文檔(部署步驟、開發規范等)

??commitlint.config.js??

Git提交信息格式校驗規則(配合工具如?husky使用)

??sonar-project.properties??

SonarQube代碼質量掃描配置


??2. 構建與部署相關??

文件/目錄

作用

??build-and-push-docker-to-*.sh??

自動化構建并推送Docker鏡像到不同環境(test/uat/prod)的Shell腳本

??config-overrides.js??

覆蓋Create React App默認配置(如Webpack定制)


??3. 源代碼目錄 (src/)??

??(1) 核心功能模塊??

目錄/文件

作用

??actions/??

Redux的Action定義(觸發狀態更新的行為)

??reducers/??

Redux的Reducer函數(處理狀態變更邏輯)

??components/??

可復用的UI組件(如按鈕、表單控件等)

??pages/??

頁面級組件(與路由一一對應)

??router/??

路由配置(定義頁面導航結構)

??Interface/??

TypeScript接口定義(API響應/組件Props的類型)

??constants/??

常量定義(如API端點、Redux Action類型)

??util/??

工具函數(日期格式化、請求封裝等)

??datas/??

模擬數據或靜態數據(用于開發階段)

??(2) 國際化與本地化??

目錄/文件

作用

??locale/??

多語言資源文件(如?zh-CN.jsonen-US.json

??(3) 第三方集成??

目錄/文件

作用

??gio/??

可能是GrowingIO(用戶行為分析工具)的集成代碼

??.sentryclirc??

Sentry(錯誤監控平臺)的配置文件

??(4) 入口文件??

文件

作用

??index.tsx??

React應用入口(渲染根組件、掛載DOM)

??registerServiceWorker.ts??

PWA支持(離線緩存、后臺同步)

??setupProxy.js??

開發環境API代理配置(解決跨域問題)

??singleSpaEntry.js??

微前端入口(如果項目作為微前端子應用)

??(5) 資源與樣式??

目錄/文件

作用

??assets/??

靜態資源(圖片、字體、圖標等)

??logo.svg??

項目Logo文件

??images.d.ts??

TypeScript聲明文件(解決圖片導入的類型問題)


??4. 其他目錄??

目錄/文件

作用

??public/??

靜態資源(HTML模板、favicon等,不經過Webpack處理)

??node_modules/??

項目依賴的第三方庫(自動生成,通常不上傳Git)

??@types/??

自定義TypeScript類型聲明(補充第三方庫的類型定義)

??etc/??

雜項配置(可能是自定義腳本或臨時文件)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/89596.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/89596.shtml
英文地址,請注明出處:http://en.pswp.cn/web/89596.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端-CSS (樣式引入、選擇器)

文章目錄大綱前端三大件常用樣式顏色px:像素1.CSS三種引入方式1.1 行內樣式1.2 頁內樣式1.3 引入外部樣式表文件(常見)基礎選擇器1. 標記選擇器2. id選擇器3. 類選擇器 最常用4 * 選擇器 使用頻率較低復合選擇器偽類選擇器1.超鏈接偽類:2.子元…

7月19日 臺風“韋帕“強勢逼近:一場與時間賽跑的防御戰

中央氣象臺7月19日10時繼續發布臺風黃色預警,今年第6號臺風"韋帕"正以每小時20-25公里的速度向西偏北方向移動,強度逐漸加強。這個來自海洋的"不速之客"中心附近最大風力已達10級(25米/秒),預計將于20日下午至夜間在廣東深圳到海南文昌一帶沿海登陸,…

學習 Python 爬蟲需要哪些基礎知識?

學習 Python 爬蟲需要掌握一些基礎技術和概念。 1. Python 基礎語法 這是最根本的前提,需要熟悉: - 變量、數據類型(字符串、列表、字典等) - 條件判斷、循環語句 - 函數、類與對象 - 模塊和包的使用(如 import 語…

IELTS 閱讀C15-Test 2-Passage 2

繼續雅思上分實驗。這次正確率是10/13,還是挺讓我吃驚的,因為我又沒有完全讀懂! 題型1-填空題這道題目很簡單,同樣地去原文段落里找就好,最后一個空填錯了是因為我不知道mitigate就是decrease同義詞。 題型2-人物匹配題…

7.18 Java基礎 |

以下內容,參考Java 教程 | 菜鳥教程,下邊是我邊看邊記的內容,以便后續復習使用。 多態: 繼承,接口就是多態的具體體現方式。生物學上,生物體或物質可以具有許多不同的形式或者階段。 多態分為運行時多態&…

網絡安全知識學習總結 Section 11

一、實驗知識總結&#xff08;模擬&#xff09;等價路由配置實驗并抓包分析按流分析實驗拓撲圖&#xff1a;AR1配置&#xff1a;<Huawei>sys [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip address 192.168.1.1 30 [Huawei-GigabitEthernet0/0/0]int g0/0/1 [Huaw…

VBA 運用LISTBOX插件,選擇多個選項,并將選中的選項回車錄入當前選中的單元格

維護好數據&#xff0c;并新增一個activeX列表框插件Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Target.Count > 1 Then Exit SubIf Target.Row > 2 And Target.Row < 10 And Target.Column 2 Then 選擇操作范圍With ListBox1.MultiSelect 1 …

ASP .NET Core 8實現實時Web功能

ASP.NET Core SignalR 是一個開放源代碼庫&#xff0c;可用于簡化向應用添加實時 Web 功能。 實時 Web 功能使服務器端代碼能夠將內容推送到客戶端。以下是 ASP.NET Core SignalR 的一些主要功能&#xff1a;自動處理連接管理同時向所有連接的客戶端發送消息。 例如聊天室向特定…

最新版谷歌瀏覽器 內網安裝 pdf無法預覽

最新版谷歌瀏覽器 內網安裝 pdf無法預覽 谷歌下載地址 谷歌下載地址 不同的瀏覽器版本&#xff0c;兼容的js標準不一樣 js標準也在不斷升級&#xff0c;增加新的方法。

NX二次開發常用函數坐標轉化UF_MTX4_csys_to_csys和UF_MTX4_vec3_multipl

一、UF_MTX4_csys_to_csys 1.1 函數名稱 UF_MTX4_csys_to_csys1.2 函數中各參數解釋&#xff1a;函數參數解釋&#xff1a; 第1個參數為輸入&#xff1a; 輸入const double 雙精度類型的參數&#xff0c;參數的變量格式為from_origin [ 3 ]&#xff0c;坐標系&#xff…

JAVA中的Collections 類

文章目錄前言一、 排序方法 sort() 和 reverseOrder()1. sort(List<T> list)2.sort(List<T> list, Comparator<? super T> c)二、查找方法 max(), min()1.max(Collection<? extends T> coll)2.min(Collection<? extends T> coll)3.max(Collec…

統計學習方法

一、統計學習方法步驟 得到一個有限的訓練數據集合確定學習模型的集合-假設空間確定模型選擇的準則-策略實現求解最優模型的算法-算法通過學習方法選擇最優模型利用學習的最優模型對新數據進行預測或分析 二、統計學習方法分類 三、統計學習的基本分類&#xff08;監督學習&a…

windows docker-01-desktop install windows10 + wls2 啟用

windows10 安裝 docker 版本信息確認 需要區分 windows 是 amd64 還是 arm64 powershell 中執行&#xff1a; > echo $env:PROCESSOR_ARCHITECTURE AMD64下載 官方 https://www.docker.com/products/docker-desktop/ 下載 windows amd64 下載好了直接安裝。 如何驗證…

Elasticsearch集群出現腦裂(Split-Brain)如何排查原因和處理?

Elasticsearch集群出現腦裂(Split-Brain)如何排查原因和處理? 1. 腦裂(Split-Brain)背景 定義:腦裂是指 Elasticsearch 集群由于網絡分區(network partition)或其他原因分裂成多個獨立的子集群,每個子集群認為自己是主集群,導致不同的子集群可能獨立處理請求,造成數…

Apache Ignite 的 Pages Writes Throttling(頁面寫入節流)

&#x1f31f; 一、什么是 Checkpointing&#xff08;檢查點機制&#xff09;&#xff1f; 在 Apache Ignite 中&#xff1a; 數據是先保存在內存中&#xff08;RAM&#xff09;&#xff0c;然后異步寫入磁盤。當數據被修改時&#xff0c;它首先被更新在內存中的“頁”上&#…

uni-app 學習筆記:使用深度選擇器修改第三方庫組件的樣式

在uni-app中&#xff0c;深度選擇器&#xff08;Deep Selector&#xff09;是一個非常重要的概念&#xff0c;它允許父組件穿透樣式隔離&#xff0c;從而修改子組件的內部樣式。1.什么是uni-app深度選擇器深度選擇器是一種CSS選擇器&#xff0c;用于穿透組件的樣式隔離機制&…

物聯網IOT平臺到底是啥

物聯網IOT平臺&#xff1a;萬物互聯的智慧中樞清晨&#xff0c;智能鬧鐘輕柔喚醒你&#xff0c;咖啡機自動開始沖泡&#xff1b;離家時&#xff0c;空調自動關閉&#xff0c;安防攝像頭啟動&#xff1b;辦公室內&#xff0c;生產線傳感器實時回傳設備狀態&#xff0c;倉庫管理系…

MySQL詳解二

MySQL詳解二索引主鍵索引唯一索引普通索引組合索引全文索引主鍵選擇約束索引實現B樹聚集索引輔助索引索引存儲innodb 體系結構最左匹配原則覆蓋索引索引下推索引失效索引原則索引 數據庫中的數據是以記錄為單位的&#xff0c;如果一條一條進行查找&#xff0c;幾十萬數據就已經…

深度學習中的模型剪枝工具Torch-Pruning的使用

Torch-Pruning(TP)是一個結構化剪枝框架&#xff0c;源碼地址&#xff1a;https://github.com/VainF/Torch-Pruning&#xff0c;最新發布版本v1.6.0&#xff0c;License為MIT。 TP支持對各種深度神經網絡進行結構化剪枝。與通過掩碼將參數設置為零的torch.nn.utils.prune不同&a…

力扣-121.買賣股票的最佳時機

121.買賣股票的最佳時機 class Solution {public int maxProfit(int[] prices) {int min prices[0];int max 0;for (int i 1; i < prices.length; i) {max Math.max(prices[i] - min, max);if (prices[i] < min) {min prices[i];}}return max;} }小結&#xff1a;貪…