使用Umi搭建React项目

Umi优势

  • 支持配置式路由与约定式路由(根据项目目录自动生成路由)
  • 更加国产化

环境准备

一、首先确保有 node环境,并确保 node 版本是 14 或以上。(推荐用 nvm 来管理 node 版本,windows 下推荐用 nvm-windows

nvm使用教程

二、然后需要包管理工具。node 默认包含 npm,但也可以选择其他方案,其中umi团队更加推荐使用pnpm

安装 pnpm,如果使用nvm控制node版本,推荐将pnpm下载到node v16.14以上的环境中,因为后续创建项目时对node版本有依赖。

npm install -g pnpm
// 查看pnpm版本
pnpm -v

三、全局安装umi

npm install -g umi

创建项目

创建

注意: Node版本一定要高于16.14。否则会有报错

在这里插入图片描述

PNPM

pnpm dlx create-umi@latest

NPM

npx create-umi@latest

YARN

yarn create umi

参数选项

使用 create-umi 创建项目时,可以带有参数

pnpm dlx create-umi@latest --no-git   // 不管使用哪种包管理工具,将参数拼接即可。
optiondescription
--no-git创建项目,但不初始化 Git
--no-install创建项目,但不自动安装依赖

选择初始模版

在这里插入图片描述

​ 这四种 UmiJS 模板在创建项目时提供了不同的基础结构和功能:

  1. Simple App:

    这是最基本的模板,提供了一个简单的 UmiJS 应用程序框架,适合于新手入门或者构建不复杂的小型项目。它包含了基本的项目结构和配置,能够快速开始编写 React 应用。

  2. Ant Design Pro:

    这个模板集成了 Ant Design 组件库,并提供了一个更完整、更复杂的项目结构和预设配置。适合构建中大型应用,它包含了路由、状态管理、国际化、权限控制等常用功能的配置,帮助快速搭建企业级应用。

  3. Vue Simple App:

    尽管 UmiJS 主要是为 React 设计的,但也提供了一个 Vue 的简单模板。它类似于 Simple App,但是使用了 Vue.js 框架而不是 React。

  4. Umi Plugin:

    这个模板可以创建一个 UmiJS 的插件。Umi 插件可以扩展 UmiJS 的功能,添加额外的特性或定制化。

根据不同需求选择对应模版即可。

选择包管理工具

官方推荐使用pnpm。

在这里插入图片描述

是否需要淘宝镜像

建议选 pnpm + taobao 源,速度提升明显。这一步会自动安装依赖,同时安装成功后会自动执行 umi setup 做一些文件预处理等工作。

在这里插入图片描述

启动项目

下载完毕后,根据package.json中的配置运行项目即可,一般是npm start。如果有报错,一般检查node版本,或者将node_modules删除,重新执行npm install即可。

首页如下图,至此项目创建完毕。

Simple App模版首页
在这里插入图片描述
Ant Design Pro模版首页
在这里插入图片描述

  • 18
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
UMI React 项目是一个基于 React 框架的前端项目,它是阿里巴巴开源的一款前端框架,它的核心是路由和插件机制,可以帮助开发者快速搭建高质量的前端应用。 UMI React 项目的特点和优势包括: 1. 基于 React 框架,具有良好的可维护性和扩展性。 2. 集成了路由和插件机制,可以帮助开发者更加方便地进行页面管理和功能扩展。 3. 支持热更新,可以在开发过程中实时预览页面效果。 4. 支持多种构建方式,可以根据项目需要进行定制化配置。 5. 支持多种数据源,包括 RESTful API、GraphQL 和 Mock 数据等。 在编写 UMI React 项目介绍时,可以从以下几个方面入手: 1. 项目背景和需求:介绍项目的背景和目的,以及项目的需求和目标。 2. 技术选型和架构设计:介绍项目的技术选型和架构设计,包括前端框架、插件、路由、状态管理等。 3. 功能模块和页面设计:介绍项目的功能模块和页面设计,包括功能需求、页面结构、交互设计等。 4. 开发流程和实现方法:介绍项目的开发流程和实现方法,包括代码规范、开发环境搭建项目结构、组件编写、数据管理等。 5. 项目优化和部署:介绍项目的优化和部署方法,包括代码优化、性能优化、打包构建、部署方式等。 总之,UMI React 项目介绍应该全面、清晰地介绍项目的背景、需求、技术选型、架构设计、功能模块、页面设计、开发流程、优化和部署等方面的信息,帮助读者更好地了解和使用项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

田本初

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值