当前位置: 首页 > article >正文

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 文件。
在这里插入图片描述


相关文章:

1. 使用 IntelliJ IDEA 创建 React 项目:创建 React 项目界面详解;配置 Yarn 为包管理器

1. 使用 IntelliJ IDEA 创建 React 项目:创建 React 项目界面详解;配置 Yarn 为包管理器 🧩 使用 IntelliJ IDEA 创建 React 项目(附 Yarn 配置与 Vite 建议)📷 创建 React 项目界面详解1️⃣ Name&#xf…...

T-SQL在SQL Server中判断表、字段、索引、视图、触发器、Synonym等是否存在

SQL Server创建或者删除表、字段、索引、视图、触发器前判断是否存在。 目录 1. SQL Server创建表之前判断表是否存在 2. SQL Server新增字段之前判断是否存在 3. SQL Server删除字段之前判断是否存在 4. SQL Server新增索引之前判断是否存在 5. SQL Server判断视图是否存…...

Docker中mysql镜像保存与导入

一、Docker中mysql镜像保存 Docker 的 MySQL 镜像保存通常有两种场景:一种是保存镜像本身的修改(如配置、初始化数据),另一种是持久化保存容器运行时产生的数据(如数据库表、用户数据)。以下是具体方法&am…...

【JVM】从零开始深度解析JVM

本篇博客给大家带来的是JVM的知识点, 重点在类加载和垃圾回收机制上. 🐎文章专栏: JavaEE初阶 🚀若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子,公主请阅🚀 …...

算法训练营第十四天|110. 平衡二叉树、257. 二叉树的所有路径、404. 左叶子之和、222.完全二叉树的节点个数

110.平衡二叉树 题目 思路与解法 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def isBalanced(self, r…...

Java单例模式总结

说明:单例模式的核心是确保一个类只有一个实例,并提供全局访问点。饿汉式和懒汉式是两种常见的实现方式 一、饿汉式和懒汉式 1. 饿汉式(Eager Initialization) public class EagerSingleton {// 类加载时直接初始化实例private…...

在 Elasticsearch 中删除文档中的某个字段

作者:来自 Elastic Kofi Bartlett 探索在 Elasticsearch 中删除文档字段的方法。 更多有关 Elasticsearch 文档的操作,请详细阅读文章 “开始使用 Elasticsearch (1)”。 想获得 Elastic 认证?查看下一期 Elasticsear…...

OpenCV中适用华为昇腾(Ascend)后端的逐元素操作(Per-element Operations)

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 针对华为昇腾(Ascend)后端的逐元素操作(Per-element Operations),这些操作通常用于图…...

Jenkins集成Maven

一、概述 Jenkins是一个开源的持续集成工具,用于自动化各种开发任务。Maven是一个项目管理和构建自动化工具,主要用于Java项目。通过将Jenkins和Maven集成,可以实现自动化构建、测试和部署,提高开发效率和代码质量。 二、前提条…...

初识Linux · TCP基本使用 · 回显服务器

目录 前言: 回显服务器 TCPserver_v0 TCPserver_v1--多进程版本 TCPserver_v2--多线程版本 前言: 前文我们介绍了UDP的基本使用,本文我们介绍TCP的基本使用,不过TCP的使用我们这里先做一个预热,即只是使用TCP的A…...

Qwen:Qwen3,R1 在 Text2SQL 效果评估

【对比模型】 Qwen3 235B-A22B(2350亿总参数,220亿激活参数),32B,30B-A3B;QwQ 32B(推理模型)DeepSeek-R1 671B(满血版)(推理模型) 1&a…...

【layout组件 与 路由镶嵌】vue3 后台管理系统

前言 很多同学在第一次搭建后台管理系统时,会遇到一个问题,layout组件该放哪里?如何使用?路由又该如何设计? 这边会讲一下我的思考过程和最后的结果,大家可以参考一下,希望大家看完能有所收获。…...

mobile自动化测试-appium webdriverio

WebdriverIO是一款支持mobile app和mobile web自动化测试框架,与appium集成,完成对mobile应用测试。支持ios 和android两种平台,且功能丰富,是mobile app自动化测试首选框架。且官方还提供了mobile 应用测试example代码&#xff0…...

Spring Bean有哪几种配置方式?

大家好,我是锋哥。今天分享关于【Spring Bean有哪几种配置方式?】面试题。希望对大家有帮助; Spring Bean有哪几种配置方式? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Spring Bean的配置方式主要有三种&#xff…...

解析小米大模型MiMo:解锁语言模型推理潜力

一、基本介绍 1.1 项目背景 在大型语言模型快速发展的背景下,小米AI团队推出MiMo系列模型,突破性地在7B参数规模上实现卓越推理能力。传统观点认为32B以上模型才能胜任复杂推理任务,而MiMo通过创新的训练范式证明:精心设计的预训练和强化学习策略,可使小模型迸发巨大推理…...

证券行业数字化转型:灵雀云架设云原生“数字高速路”

01 传统架构难承重负,云原生破局成必然 截至2024年,证券行业总资产突破35万亿元,线上交易占比达85%,高频交易、智能投顾等业务对算力与响应速度提出极限要求。然而,以虚拟化为主导的传统IT架构面临四大核心瓶颈&#…...

Centos系统详解架构详解

CentOS 全面详解 一、CentOS 概述 CentOS(Community Enterprise Operating System) 是基于 Red Hat Enterprise Linux(RHEL) 源代码构建的免费开源操作系统,专注于稳定性、安全性和长期支持,广泛应用于服…...

【后端】SpringBoot用CORS解决无法跨域访问的问题

SpringBoot用CORS解决无法跨域访问的问题 一、跨域问题 跨域问题指的是不同站点之间,使用 ajax 无法相互调用的问题。跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。但这个保护机制也带来了新的…...

MySQL 8.0(主从复制)

MySQL 8.0 的 主从复制(Master-Slave Replication) 是一种数据库高可用和数据备份的核心技术,下面用 一、什么是主从复制? 就像公司的「领导-秘书」分工: 主库(Master):负责处理所…...

TCPIP详解 卷1协议 十 用户数据报协议和IP分片

10.1——用户数据报协议和 IP 分片 UDP是一种保留消息边界的简单的面向数据报的传输层协议。它不提供差错纠正、队列管理、重复消除、流量控制和拥塞控制。它提供差错检测,包含我们在传输层中碰到的第一个真实的端到端(end-to-end)校验和。这…...

finebi使用资源迁移无法导入资源,解决方法

finebi使用资源迁移无法导入资源,解决方法 最近在使用finebi开发finebi报表,报表开发之后,从一台电脑将资源导入另一台电脑后,出现不允许导入的提示,如下: 原因: 两个finebi的管理员名称不一致…...

【ASR学习笔记】:语音识别领域基本术语

一、基础术语 ASR (Automatic Speech Recognition) 自动语音识别,把语音信号转换成文本的技术。 VAD (Voice Activity Detection) 语音活动检测,判断一段音频里哪里是说话,哪里是静音或噪音。 Acoustic Model(声学模型&#xff0…...

精益数据分析(53/126):双边市场模式指标全解析与运营策略深度探讨

精益数据分析(53/126):双边市场模式指标全解析与运营策略深度探讨 在创业与数据分析的探索之路上,深入了解各类商业模式的关键指标和运营策略至关重要。今天,我们依然怀揣着与大家共同进步的信念,深入研读…...

分布式锁redisson的中断操作

1、先贴代码 RequestMapping(value "/update", method RequestMethod.POST)ResponseBodypublic Result update(RequestBody Employee employee) { // 修改数据库(存在线程不安全 需要使用redison设置分布式锁 防止被修改) // 设…...

【技巧】使用frpc点对点安全地内网穿透访问ollama服务

回到目录 【技巧】使用frpc点对点安全地内网穿透访问ollama服务 0. 为什么需要部署内网穿透点对点服务 在家里想访问单位强劲机器,但是单位机器只能单向访问互联网,互联网无法直接访问到这台机器。通过在云服务器、单位内网服务器、源端访问机器上&am…...

Django缓存框架API

这里写自定义目录标题 访问缓存django.core.cache.cachesdjango.core.cache.cache 基本用法cache.set(key, value, timeoutDEFAULT_TIMEOUT, versionNone)cache.get(key, defaultNone, versionNone)cache.add(key, value, timeoutDEFAULT_TIMEOUT, versionNone)cache.get_or_se…...

克隆虚拟机组成集群

一、克隆虚拟机 1. 准备基础虚拟机 确保基础虚拟机已安装好操作系统(如 Ubuntu)、Java 和 Hadoop。关闭防火墙并禁用 SELinux(如适用): bash sudo ufw disable # Ubuntu sudo systemctl disable firewalld # CentO…...

Docker:安装配置教程(最新版本)

文章目录 一、前言二、具体操作2.1 卸载 Docker (可选)2.2 重新安装(使用清华大学镜像)2.3 配置轩辕镜像加速2.4 Docker 基本命名2.5 测试是否成功 三、结语 一、前言 Docker 是一种容器化技术,在软件开发和部署中得到广泛的应用&#xff0c…...

R语言实战第5章(1)

第一部分:数学、统计和字符处理函数 数学和统计函数:R提供了丰富的数学和统计函数,用于执行各种计算和分析。这些函数可以帮助用户快速完成复杂的数学运算、统计分析等任务,例如计算均值、方差、相关系数、进行假设检验等。字符处…...

Redis设计与实现——单机Redis实现

RedisDB RedisDB的核心结构 键空间(dict*dict) 结构:哈希表(字典),键为字符串对象(SDS),值为 Redis 对象(字符串、列表、哈希等)。 功能&#x…...