【React】項目的搭建

  • create-react-app 搭建
  • vite 搭建
  • 相關下載

在Vue中搭建項目的步驟:1.首先安裝腳手架的環境,2.通過腳手架的指令創建項目

在React中有兩種方式去搭建項目:1.和Vue一樣,先安裝腳手架然后通過腳手架指令搭建;2.npx create-react-app my-app (項目名稱小寫的英文字母)

npm和npx的區別:npm搭建的命令環境,( 腳手架版本 )不會再發生變化。npx創建的項目永遠是最新的( 腳手架版本 ),它不用下載環境,直接創建項目

create-react-app 搭建

腳手架搭建:

npx create-react-app myapp

如果不想安裝最新的react版本怎么辦需要版本升級或降級:

npm i react-dom@18.3.1 --legacy-peer-deps
npm i react@18.3.1 --legacy-peer-deps執行以上命令會自動更新package.json中react-dom和react的版本號以及node_modules中的依賴包,無需手動修改刪除

項目目錄:

publicindex.html:單頁面應用的入口,唯一的htmlmanifest.json:移動端app配置文件(等同于uniApp中的manifest.json)robots.txt:爬蟲協議,給搜索引擎看的,這個協議沒有強制性,它是用于pc端的(小程序中的爬蟲協議是sitemap.json)
srcApp.css:根組件的css文件App.js:根組件的js文件App.test.js:根組件的測試文件(可以不要)index.css:全局css文件index.js:主入口js文件(類似于vue的main.js)reportWebVitals.js:配置測試用的(可以不要)setupTests.js:在它里面配置引入了測試文件/模塊(可以不要).gitignore:git文件,哪些文件不需要上傳package.json:項目對npm各種包的依賴,但是它鎖定的是大版本,也就是版本號第一位如:"react": "^18.3.1",鎖定的是18如果有向上的標號"^",是根據情況下載最新的包,所以實際上可能項目中的包版本是"react": "^18.3.3"package-lock.json:鎖定安裝時的包的版本號,需要上傳到git,保證大家的依賴包一致

在這里插入圖片描述

vite 搭建

npm create vite@latest

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

npm create vite@latest myapp -- --template react npm create vite@latest myapp -- --template react-ts  

在這里插入圖片描述

相關下載

AntD:npm install antd --save

官網:https://ant.design/docs/spec/introduce-cn  (螞蟻金服的UI框架Ant Design)Ant Design它提供組件庫:React基于移動端的組件庫:Ant Design Mobile  <!-- https://mobile.ant.design/zh/ -->Vue各個版本: Ant Design of Vue  <!-- https://antdv.com/docs/vue/introduce -->Angular:Ant Design of Angular  <!-- https://ng.ant.design/docs/introduce/zh -->(1) 使用的時候,在組件內引入,按需加載import {Button} from 'antd';<Button type="primary">Primary Button</Button>(2) 引入主文件,src > App.css中引入(重置默認樣式表,或者其它的如:Normalize.css)@import '~antd/dist/reset.css';

路由:npm i react-router-dom

ReactRouter包含三個內容:(1) react-router:核心庫
(2) react-router-dom:正常PC用的
(3) react-router-native:移動native用的

Sass:npm i sass

如何在React中使用Less | Sasssass(1) npm i sass(2) src > App.scss(sass文件的后綴有兩種:.scss 或 .sass,前者更符合我們的代碼編寫習慣)less(1) npm i less less-loader(less-loader可以把less轉成css)(2) 改react的配置項目create-react-app的配置文件被作者隱藏起來了,需要暴露配置文件首先需要將項目提交到本地倉:git add .git commit -m 'init'(3) npm run eject (暴露配置,彈出配置操作是不可逆的)(4) config文件夾下 => webpack.config.js文件 (具體修改內容查看文件中,修改了配置文件后重啟一下項目)快捷鍵:ctrl + f,查找輸入:scss,修改后即可在React中使用Less

清理項目,將多余的文件不要的內容刪除

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

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

相關文章

深入淺出 NVIDIA CUDA 架構與并行計算技術

&#x1f407;明明跟你說過&#xff1a;個人主頁 &#x1f3c5;個人專欄&#xff1a;《深度探秘&#xff1a;AI界的007》 &#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目錄 一、引言 1、CUDA為何重要&#xff1a;并行計算的時代 2、NVIDIA在…

pytorch學習02

自動微分 自動微分模塊torch.autograd負責自動計算張量操作的梯度&#xff0c;具有自動求導功能。自動微分模塊是構成神經網絡訓練的必要模塊&#xff0c;可以實現網絡權重參數的更新&#xff0c;使得反向傳播算法的實現變得簡單而高效。 1. 基礎概念 張量 Torch中一切皆為張…

Java虛擬機(JVM)平臺無關?相關?

計算機的概念模型 計算機實際上就是實現了一個圖靈機模型。即&#xff0c;輸入參數&#xff0c;根據程序計算&#xff0c;輸出結果。圖靈機模型如圖。 Tape是輸入數據&#xff0c;Program是針對這些數據進行計算的程序&#xff0c;中間橫著的方塊表示的是機器的狀態。 目前使…

satoken的奇奇怪怪的錯誤

發了 /user/getBrowseDetail和/user/getResponDetail&#xff0c;但為什么進入handle里面有三次&#xff1f;且第一次的handle類型是AbstractHandleMapping$PreFlightHttpRequestHandlerxxx,這一次進來的時候flag為false&#xff0c;StpUtils.checkLogin拋出了異常 第二次進來的…

【KWDB 創作者計劃】_上位機知識篇---SDK

文章目錄 前言一、SDK的核心組成API(應用程序接口)庫文件(Libraries)開發工具文檔與示例依賴項與環境配置二、SDK的作用簡化開發流程確保兼容性與穩定性加速產品迭代功能擴展與定制三、SDK的典型應用場景硬件設備開發操作系統與平臺云服務與API集成游戲與圖形開發四、SDK與…

golang處理時間的包time一次性全面了解

本文旨在對官方time包有個全面學習了解。不鉆摳細節&#xff0c;但又有全面了解&#xff0c;重點介紹常用的內容&#xff0c;一些低頻的可能這輩子可能都用不上。主打一個花最少時間辦最大事。 Duration對象: 兩個time實例經過的時間,以長度為int64的納秒來計數。 常見的durati…

PyCharm Flask 使用 Tailwind CSS 配置

使用 Tailwind CSS 步驟 1&#xff1a;初始化項目 在 PyCharm 終端運行&#xff1a;npm init -y安裝 Tailwind CSS&#xff1a;npm install -D tailwindcss postcss autoprefixer初始化 Tailwind 配置文件&#xff1a;npx tailwindcss init這會生成 tailwind.config.js。 步…

【英語語法】基本句型

目錄 前言一&#xff1a;主謂二&#xff1a;主謂賓三&#xff1a;主系表四&#xff1a;主謂雙賓五&#xff1a;主謂賓補 前言 英語基本句型是語法體系的基石&#xff0c;以下是英語五大基本句型。 一&#xff1a;主謂 結構&#xff1a;主語 不及物動詞 例句&#xff1a; T…

隔離DCDC輔助電源解決方案與產品應用科普

**“隔離”與“非隔離的區別** 隔離&#xff1a; 1、AC-DC&#xff0c;也叫“一次電源”&#xff0c;人可能會碰到的應用場合&#xff0c;起安全保護作用&#xff1b; 2、為了抗干擾&#xff0c;通過隔離能有效隔絕干擾信號傳輸。 非隔離&#xff1a; 1、“安全特低電壓&#…

DS-SLAM 運動一致性檢測的源碼解讀

運動一致性檢測是Frame.cc的Frame::ProcessMovingObject(const cv::Mat &imgray)函數。 對應DS-SLAM流程圖Moving consistency check的部分 把這個函數單獨摘出來&#xff0c;寫了一下對兩幀檢測&#xff0c;查看效果的程序&#xff1a; #include <opencv2/opencv.hpp…

安全測試的全面知識體系及實現路徑

以下是安全測試的全面知識體系及實現路徑,結合最新工具和技術趨勢(截至2025年): 一、安全測試核心類型與工具 1. 靜態應用安全測試(SAST) 知識點: 通過分析源代碼、字節碼或二進制文件識別漏洞(如SQL注入、緩沖區溢出)支持早期漏洞發現,減少修復成本,適合白盒測試場…

GPT-4o Image Generation Capabilities: An Empirical Study

GPT-4o 圖像生成能力:一項實證研究 目錄 介紹研究背景方法論文本到圖像生成圖像到圖像轉換圖像到 3D 能力主要優勢局限性與挑戰對比性能影響與未來方向結論介紹 近年來,圖像生成領域發生了巨大的變化,從生成對抗網絡 (GAN) 發展到擴散模型,再到可以處理多種模態的統一生成架…

Redis之全局唯一ID

全局ID生成器 文章目錄 全局ID生成器一、全局ID生成器的定義定義核心作用 二、全局ID生成器需滿足的特征1. 唯一性&#xff08;Uniqueness&#xff09;?2. 高性能&#xff08;High Performance&#xff09;?3. 可擴展性&#xff08;Scalability&#xff09;?4. 有序性&#…

nginx中的代理緩存

1.緩存存放路徑 對key取哈希值之后&#xff0c;設置cache內容&#xff0c;然后得到的哈希值的倒數第一位作為第一個子目錄&#xff0c;倒數第三位和倒數第二位組成的字符串作為第二個子目錄&#xff0c;如圖。 proxy_cache_path /xxxx/ levels1:2 2.文件名哈希值

靜態時序分析STA——8.1 時序檢查(建立時間檢查)

文章目錄 一、時序路徑組二、建立時間檢查1. 觸發器到觸發器路徑1&#xff09;時鐘單元UCKBUF0的延遲計算2&#xff09;時鐘源延遲&#xff08;clock source latency&#xff09; 2. 輸入到觸發器路徑1) 虛擬時鐘的輸入路徑2) 具有實際時鐘的輸入路徑 3. 觸發器到輸出路徑4. 輸…

了解高速設計的信號完整性仿真

高速設計需要精確的信號傳輸&#xff0c;以確保最佳性能。信號完整性差會導致關鍵應用中的誤碼、數據損壞甚至系統故障等問題。介電常數、損耗角正切和插入損耗等因素會顯著影響信號質量。通過使用信號完整性仿真&#xff0c;您可以及早發現并解決這些挑戰。這種主動方法有助于…

RAGFlowwindows本地pycharm運行

Python環境準備 1. 安裝pipx。如已經安裝&#xff0c;可跳過本步驟&#xff1a; python -m pip install --user pipxpython -m pipx ensurepath## 驗證安裝pipx --version2. 安裝 uv。如已經安裝&#xff0c;可跳過本步驟&#xff1a; pipx install uv ## 設置為阿里云 PyPI…

STM32-FreeRTOS的詳細配置

配置FreeRTOS 原文鏈接&#xff1a;https://ydamooc.github.io/posts/c9defcd/ 1.1 下載FreeRTOS 打開FreeRTOS官網&#xff1a;https://www.freertos.org/ 點擊下載&#xff0c;并且選擇"FreeRTOS 202212.01"版本&#xff0c;再點擊Download按鈕下載官方的資源包…

Linux筆記---動靜態庫(原理篇)

1. ELF文件格式 動靜態庫文件的構成是什么樣的呢&#xff1f;或者說二者的內容是什么&#xff1f; 實際上&#xff0c;可執行文件&#xff0c;目標文件&#xff0c;靜態庫文件&#xff0c;動態庫文件都是使用ELF文件格式進行組織的。 ELF&#xff08;Executable and Linkable…

HVV-某田相關經歷

一、背景 本次項目為期兩周&#xff0c;由集團主導招募攻擊隊員對集團下屬及其子公司進行的攻防演練。本次項目主導研判分析應急排查內部Nday發掘。 二、研判分析 2.1、帆軟V10 漏洞概述 帆軟 V10 及 V11 版本報表軟件存在反序列化漏洞&#xff0c;攻擊者可利用該漏洞使用…