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.mzph.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:没有…