1. 使用 IntelliJ IDEA 創建 React 項目:創建 React 項目界面詳解;配置 Yarn 為包管理器

1. 使用 IntelliJ IDEA 創建 React 項目:創建 React 項目界面詳解;配置 Yarn 為包管理器

  • 🧩 使用 IntelliJ IDEA 創建 React 項目(附 Yarn 配置與 Vite 建議)
    • 📷 創建 React 項目界面詳解
      • 1?? Name(項目名)
      • 2?? Location(項目路徑)
      • 3?? Project type(項目類型)
      • 4?? Node interpreter(Node 解釋器)
      • 5?? create-react-app
      • ?紅色提示信息解析
      • 6?? ? Create TypeScript project
    • 🧶 配置 Yarn 為包管理器
      • ? 安裝 Yarn(全局)
      • ? 驗證 Yarn 是否生效
      • 添加 Yarn 到環境變量 Path中
      • ? IDEA 中啟用 Yarn
      • ? 使用 Yarn 重新安裝

🧩 使用 IntelliJ IDEA 創建 React 項目(附 Yarn 配置與 Vite 建議)

在現代前端開發中,React 仍然是最受歡迎的 UI 庫之一。雖然很多開發者習慣使用命令行工具創建 React 應用,但 IntelliJ IDEA 也提供了圖形化的新建入口,支持 create-react-appViteNext.js 等方案。

本篇文章將手把手帶你通過 IntelliJ IDEA 創建 React 項目,并重點講解 Yarn 配置和 create-react-app 的注意事項。


📷 創建 React 項目界面詳解

以下是通過 IDEA 新建 React 項目的界面(截圖):
外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

我們逐項解釋上圖中的重要字段和提示內容:


1?? Name(項目名)

  • 你要創建的項目名稱,例如:reactmy_app 等。
  • 最終項目目錄將自動以此命名。

注意:項目名稱要遵循npm包命名規范,使用 數字、字母、下劃線 命名


2?? Location(項目路徑)

  • 本地文件系統中項目的存放位置。
  • 示例:D:\IdealProjects\react

3?? Project type(項目類型)

  • IDEA 提供了:
    • React: 使用 create-react-app
    • React Native: 原生應用開發
    • Next.js: SSR 框架

本文選擇:React


4?? Node interpreter(Node 解釋器)

  • IDEA 自動檢測你的 Node 安裝路徑。
  • 例如:D:\soft\nodejs\node.exe
  • 版本號:22.15.0(請使用 Node 18 或以上)

如未識別,請點擊右側 ... 選擇本地 Node 可執行文件。


5?? create-react-app

  • IDEA 內部通過 npx create-react-app 方式生成 React 項目。
  • 下拉框中可選擇版本(如 5.1.0)。
  • 實際等價于:
npx create-react-app my-app

?紅色提示信息解析

Using the create-react-app is not the advised method for creating React applications. The preferred approach is to use a template with the Vite bundler when using React without a framework.

這段話的意思是:

  • 官方不再推薦使用 create-react-app 創建新項目
  • 推薦使用 Vite 創建 React 應用,具有更快的啟動速度、更現代的構建架構。
  • 如果你不使用 Next.js 等框架,請優先考慮 Vite

6?? ? Create TypeScript project

  • 可選項:是否使用 TypeScript 模板。
  • 勾選后,項目會默認啟用 .tsx 文件及類型系統。

🧶 配置 Yarn 為包管理器

雖然 IDEA 默認使用 npm,你可以切換為更高效的 Yarn
Yarn vs npm 全面對比:誰才是最適合你的前端包管理器

? 安裝 Yarn(全局)

npm install -g yarn

? 驗證 Yarn 是否生效

在終端(CMD)執行:

yarn --version

在這里插入圖片描述
如果輸出版本號如 1.22.22,說明 Yarn 安裝成功。

添加 Yarn 到環境變量 Path中

通過下面命令找到 Yarn 的安裝路徑

where yarn

應返回類似:

C:\Users\admin\AppData\Roaming\npm\yarn
C:\Users\admin\AppData\Roaming\npm\yarn.cmd

在這里插入圖片描述
將它的目錄 C:\Users\admin\AppData\Roaming\npm\ 配置在環境變量 Path 中,這樣 IDEA 中就可以運行該命令了
在這里插入圖片描述

? IDEA 中啟用 Yarn

  1. 打開 File > Settings(或 Preferences
  2. 導航到:Languages & Frameworks > Node.js and NPM
  3. 配置如下:
    • Node interpreter: 正確的 Node 路徑
    • Package manager: 選擇 yarn 的路徑(例如 yarn.cmd),可以直接粘貼路徑 C:\Users\admin\AppData\Roaming\npm\yarn.cmd
      在這里插入圖片描述
      IDEA 控制臺查看是否能夠使用 yarn 命令
      在這里插入圖片描述

? 使用 Yarn 重新安裝

項目默認是通過 npm 的方式去進行安裝的,這也是為什么項目名稱要遵循npm包命名規范的原因,項目目錄目錄結構如下
在這里插入圖片描述
如果你想用 yarn 的方式去進行安裝,可以把 package-lock.json 這個文件刪掉,把 node_modules 也刪掉,再執行 yarn 或者 yarn install,執行完之后,會生成 yarn.lock 文件。
在這里插入圖片描述


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

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

相關文章

C++GO語言微服務之用戶信息處理②

目錄 01 03-獲取用戶信息-上 02 04-獲取用戶信息-下 03 05-更新用戶名實現 01 06-中間件簡介和中間件類型 02 07-中間件測試和模型分析 03 08-中間件測試案例和小結 04 09-項目使用中間件 01 03-獲取用戶信息-上 ## Cookie操作 ### 設置Cookie go func (c *Context) …

QMK鍵盤固件開發全解析:QMK 固件開發的最新架構和規范(2025最新版)

QMK鍵盤固件開發全解析:QMK 固件開發的最新架構和規范(2025最新版) ?? 前言概述 QMK(Quantum Mechanical Keyboard)作為目前開源鍵盤固件領域的"扛把子",憑借其強大的功能和活躍的社區支持,已經成為眾多DIY鍵盤愛好者的首選開發框架。無論是入門級玩家還是資…

極狐GitLab 容器鏡像倉庫功能介紹

極狐GitLab 是 GitLab 在中國的發行版,關于中文參考文檔和資料有: 極狐GitLab 中文文檔極狐GitLab 中文論壇極狐GitLab 官網 極狐GitLab 容器鏡像庫 (BASIC ALL) 您可以使用集成的容器鏡像庫,來存儲每個極狐GitLab 項目的容器鏡像。 要為您…

Umi+React+Xrender+Hsf項目開發總結

一、菜單路由配置 1.umirc.ts 中的路由配置 .umirc.ts 文件是 UmiJS 框架中的一個配置文件,用于配置應用的全局設置,包括但不限于路由、插件、樣式等。 import { defineConfig } from umi; import config from ./def/config;export default defineCon…

【運維】基于Python打造分布式系統日志聚合與分析利器

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 在分布式系統中,日志數據分散在多個節點,管理和分析變得復雜。本文詳細介紹如何基于Python開發一個日志聚合與分析工具,結合Logstash和F…

Python實戰:海量獲取京東商品信息

在數據驅動的商業時代,數據就是最寶貴的資源。對于電商從業者、市場分析師而言,從京東這類大型電商平臺獲取商品信息,能夠為市場調研、競品分析、銷售策略制定提供重要依據。今天,就來分享如何用Python實現京東商品信息的海量獲取…

聊一聊常見的超時問題:timeout

大家好,我是G探險者! 在日常開發中,“超時(Timeout)”類錯誤是開發者們經常遇到的問題。無論是調用第三方服務、訪問數據庫,還是并發任務處理,都可能因超時而導致請求失敗或系統異常。 本文將系…

創建型模式:工廠方法(Factory Method)模式

一、簡介 工廠方法(Factory Method)模式是一種創建型設計模式,它定義了一個創建對象的接口,但讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到其子類。在 C# 中,工廠方法模式提供了一種更靈活的對象創建方式,將對象的創建和使用分離,提高了代碼的可維護性和…

外網訪問內網海康威視監控視頻的方案:WebRTC + Coturn 搭建

外網訪問內網海康威視監控視頻的方案:WebRTC Coturn 需求背景 在倉庫中有海康威視的監控攝像頭,內網中是可以直接訪問到監控攝像的畫面,由于項目的需求,需要在外網中也能看到監控畫面。 實現這個功能的意義在于遠程操控設備的…

Redis 8.0正式發布,再次開源為哪般?

Redis 8.0 已經于 2025 年 5 月 1 日正式發布,除了一些新功能和性能改進之外,一個非常重要的改變就是新增了開源的 AGPLv3 協議支持,再次回歸開源社區。 為什么說再次呢?這個需要從 2024 年 3 月份 Redis 7.4 說起,因為…

382_C++_在用戶會話結束時,檢查是否有其他會話仍然來自同一個客戶端 IP 地址,沒有連接狀態設置為斷開,否則為連接

之前出現的問題:重啟管理機,工作機上面熱備連接狀態顯示未連接 (此時是有一個工作機連接管理機的),所以正常應該是連接狀態解決:根因分析: 重啟管理機后,管理機給過來的cookie是空的,導致工作機同時存在兩個管理機的session,在其中一個超時后,調用回調函數通知會話斷開…

大模型系列(五)--- GPT3: Language Models are Few-Shot Learners

論文鏈接: Language Models are Few-Shot Learners 點評: GPT3把參數規模擴大到1750億,且在少樣本場景下性能優異。對于所有任務,GPT-3均未進行任何梯度更新或微調,僅通過純文本交互形式接收任務描述和少量示例。然而&…

【網絡分析工具】網絡工具wireshark、TCPdump、iperf使用詳解

這里寫目錄標題 1. wireshark1.1. 過濾包1.2. 常見分析 2. tcpdump3. iperf 1. wireshark **ip.dst eq 10.0.0.21** 是用于網絡流量分析工具(例如 Wireshark 或 tcpdump)的過濾器表達式。 它的作用是篩選出所有目標IP地址為 10.0.0.21 的數據包 IP.add…

Django rest_framework 信號機制生成并使用token

1、在setting.py 中增加設置 DEFAULT_AUTHENTICATION_CLASSES:[rest_framework.authentication.BasicAuthentication,#基本的用戶名密碼驗證rest_framework.authentication.SessionAuthentication,rest_framework.authentication.TokenAuthentication,# token 認證], INSTALLE…

SQL Server To Paimon Demo by Flink standalone cluster mode

需求:使用 Flink CDC 測試 SQL Server 連接 Paimon 操作:啟動 Flink standalone cluster 后,接著啟動 Flink SQL Client,則通過 Flink SQL Client 提交 insert & select job 到該 8081 cluster Flink SQL Client 執行案例 -…

MySQL 從入門到精通(四):備份與恢復實戰——從邏輯到物理,增量備份全解析

數據是企業的核心資產,而數據庫作為數據存儲的 “心臟”,其備份與恢復策略直接關系到業務的連續性。本文將結合 MySQL 的日志體系與備份工具,深入講解邏輯備份、物理備份、增量備份的實戰操作,幫助你構建可靠的數據庫保護方案。 目…

鴻蒙編譯boost整合linux跨平臺應用

openharmony deveco 4.1支持armeabi-v7a deveco 5.0后不支持arm32位系統 boost編譯 使用deveco的寫cmake集成boost boost使用1.88的最新版本,帶cmake工具鏈 https://github.com/boostorg/boost.git boost的源碼都在sub_module中 deveco 4.1的版本sdk最高到9&am…

機器視覺的平板電腦屏幕組件覆膜應用

在現代智能制造業中,平板電腦屏幕組件覆膜工序是確保產品外觀和功能完整性的重要環節。隨著技術的進步,傳統的覆膜方式已經無法滿足高速度、高精度的生產需求。而MasterAlign視覺系統的出現,將傳統覆膜工藝轉變為智能化、自動化的生產流程。在…

android-ndk開發(10): use of undeclared identifier ‘pthread_getname_np‘

1. 報錯描述 使用 pthread 獲取線程名字, 用到 pthread_getname_np 函數。 交叉編譯到 Android NDK 時鏈接報錯 test_pthread.cpp:19:5: error: use of undeclared identifier pthread_getname_np19 | pthread_getname_np(thread_id, thread_name, sizeof(thr…

【前端基礎】6、CSS的文本屬性(text相關)

目錄內容 text-decoration:設置文本裝飾線text-transform:文本中文字的大小寫轉換text-indent:首行縮進text-align:設置文本對齊方式 一、text-decoration:設置文本裝飾線 常見值: None:沒有…