2025最新umi入门指南:从安装到部署的完整流程

2025最新umi入门指南:从安装到部署的完整流程

【免费下载链接】umi A framework in react community ✨ 【免费下载链接】umi 项目地址: https://gitcode.com/gh_mirrors/umi8/umi

你是否还在为React项目搭建繁琐的配置而头疼?是否想快速开发并部署一个现代化的前端应用?本文将带你从零开始,用umi框架完成从环境搭建到应用部署的全流程,让你轻松掌握这个React社区的优秀框架。读完本文,你将能够:安装umi、创建并运行项目、理解项目结构、配置路由、构建生产版本以及部署应用到各种环境。

安装umi

umi是一个可插拔的企业级React应用框架,首先我们需要安装它。推荐使用yarn或npm进行全局安装,这样你就可以在任何地方使用umi命令了。

使用yarn安装:

yarn global add umi

或者使用npm安装:

npm install -g umi

安装完成后,你可以通过以下命令检查umi的版本,确认安装成功:

umi -v

如果安装成功,你将看到类似umi@1.0.0的版本信息。官方安装文档可以参考docs/guide/getting-started.md

创建第一个umi应用

安装好umi后,我们来创建一个新的应用。首先创建一个项目文件夹并进入:

mkdir myapp
cd myapp

目前umi暂时没有提供脚手架,之后会添加。不过没关系,我们可以手动创建项目结构。

项目结构与第一个页面

umi采用约定式路由,即根据pages目录结构自动生成路由。所以我们需要创建pages目录,并在其中添加我们的第一个页面。

创建pages目录并新建index.js文件:

mkdir pages
echo 'export default () => <div>Index Page</div>' > pages/index.js

如果你使用Windows系统,可以手动创建pages/index.js文件,并输入以下内容:

export default () => <div>Index Page</div>;

关于umi应用的详细结构,你可以参考官方文档docs/guide/app-structure.md

启动开发服务器

现在我们可以启动开发服务器,预览我们的应用了。在项目根目录下运行:

umi dev

成功启动后,你将看到类似以下的输出:

Compiled successfully!

You can now view Your App in the browser.

  Local:            http://localhost:8000/

Note that the development build is not optimized.
To create a production build, use npm run build.

现在打开浏览器访问http://localhost:8000,你将看到我们刚刚创建的Index Page页面。

路由配置

umi的一大特色是约定式路由,即pages目录下的文件会自动生成对应的路由。例如,我们创建一个pages/list.js文件,就会自动生成一个/list路由。

让我们创建一个列表页面:

echo 'export default () => <div>List Page</div>' > pages/list.js

现在你可以通过http://localhost:8000/list访问这个新页面了。

如果你需要更复杂的路由配置,比如嵌套路由、动态路由等,可以参考官方文档docs/guide/router.md

构建生产版本

当开发完成后,我们需要构建生产版本的应用。运行以下命令:

umi build

构建成功后,你将看到类似以下的输出:

Compiled successfully.

File sizes after gzip:

  52.09 KB  static/umi.2b7e5e82.js
  186 B     static/__common-umi.6a75ebe1.async.js

构建产物会生成在dist目录下。你可以通过以下命令查看dist目录结构:

tree ./dist

输出应该类似:

dist
├── index.html
└── static
    ├── __common-umi.6a75ebe1.async.js
    └── umi.2b7e5e82.js

1 directory, 3 files

关于构建的更多细节,可以参考docs/guide/getting-started.md

部署应用

构建完成后,我们得到的dist目录是可以直接部署的。下面介绍几种常见的部署方式。

本地预览

在部署之前,我们可以先在本地预览生产版本。我们可以使用serve工具来启动一个静态服务器:

npm i serve -g
cd dist
serve

然后访问http://localhost:5000即可预览生产版本的应用。

部署到静态服务器

dist目录中的文件可以直接部署到任何静态文件服务器,如Nginx、Apache等。只需将dist目录下的所有文件复制到服务器的网站根目录即可。

部署静态资源到CDN

如果你的静态资源需要部署到CDN,可以通过配置publicPath来实现。在项目根目录下创建或编辑.umirc.js文件,添加以下配置:

{
  "publicPath": "http://yourcdn/path/to/static/"
}

或者在构建时通过环境变量指定:

PUBLIC_PATH=http://yourcdn/path/to/static/ umi build

这样,构建出的HTML文件会引用CDN上的静态资源。详细配置可以参考docs/guide/deploy.md

部署到非根路径

有时我们需要将应用部署到域名的子路径下,比如https://example.com/myapp/。这时需要配置BASE_URL环境变量:

BASE_URL=/myapp/ umi build

这会确保路由正确匹配子路径。更多细节可以参考docs/guide/deploy.md

静态化部署

在一些无法配置服务端路由的场景下,我们可以将应用静态化,生成每个路由对应的HTML文件。在.umirc.js中添加以下配置:

export default {
  exportStatic: {},
}

然后构建应用:

umi build

构建后,dist目录会为每个路由生成对应的HTML文件:

./dist
├── index.html
├── list
│   └── index.html
└── static
    ├── pages__index.5c0f5f51.async.js
    ├── pages__list.f940b099.async.js
    ├── umi.2eaebd79.js
    └── umi.f4cb51da.css

如果需要生成带.html后缀的文件(如list.html),可以配置:

export default {
  exportStatic: {
    htmlSuffix: true,
  },
}

静态化部署的详细说明可以参考docs/guide/deploy.md

总结与展望

通过本文的学习,你已经掌握了umi框架从安装到部署的完整流程。我们学习了如何创建项目、编写页面、配置路由、构建生产版本以及部署到不同环境。umi的约定式路由和零配置特性让React开发变得简单高效,而丰富的插件系统和配置选项又满足了复杂项目的需求。

接下来,你可以深入学习umi的更多高级特性,如:

希望本文能帮助你快速上手umi框架,开发出优秀的React应用!如果你觉得本文对你有帮助,请点赞、收藏并关注我们,获取更多前端开发教程。下期我们将介绍umi的高级特性和性能优化技巧,敬请期待!

【免费下载链接】umi A framework in react community ✨ 【免费下载链接】umi 项目地址: https://gitcode.com/gh_mirrors/umi8/umi

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

抵扣说明:

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

余额充值