文章目录

  • 1.npm下载
  • 2.构建一个脚手架
  • 3.启动项目
  • 4.修改配置
  • 5.部署发布

1.npm下载

# 国内源
$ npm i yarn tyarn -g
# 后面文档里的 yarn 换成 tyarn
$ tyarn -v# 阿里内网源
$ tnpm i yarn @ali/yarn -g
# 后面文档里的 yarn 换成 ayarn
$ ayarn -v

2.构建一个脚手架

先找个地方建个空目录。

$ mkdir myapp && cd myapp

通过官方工具创建项目,

$ yarn create @umijs/umi-app
# 或 npx @umijs/create-umi-appCopy:  .editorconfig
Write: .gitignore
Copy:  .prettierignore
Copy:  .prettierrc
Write: .umirc.ts
Copy:  mock/.gitkeep
Write: package.json
Copy:  README.md
Copy:  src/pages/index.less
Copy:  src/pages/index.tsx
Copy:  tsconfig.json
Copy:  typings.d.ts

3.启动项目

$ yarn startStarting the development server...✔ WebpackCompiled successfully in 17.84sDONE  Compiled successfully in 17842ms                                       8:06:31 PMApp running at:- Local:   http://localhost:8000 (copied to clipboard)- Network: http://192.168.12.34:8000

4.修改配置

默认的脚手架内置了 @umijs/preset-react,包含布局、权限、国际化、dva、简易数据流等常用功能。比如想要 ant-design-pro 的布局,编辑 .umirc.ts 配置 layout: {},并且需要安装 @ant-design/pro-layout。

import { defineConfig } from 'umi';export default defineConfig({layout: {name: 'Ant Design Pro',logo: 'https://preview.pro.ant.design/static/logo.f0355d39.svg',// copy from pro sitenavTheme: 'dark',primaryColor: '#1890ff',layout: 'sidemenu',contentWidth: 'Fluid',fixedHeader: false,fixSiderbar: false,title: 'Ant Design Pro',pwa: false,iconfontUrl: '',},nodeModulesTransform: {type: 'none',},routes: [{ path: '/', component: '@/pages/index' },],fastRefresh: {},
});

5.部署发布

构建

$ yarn build✔ WebpackCompiled successfully in 17.17sDONE  Compiled successfully in 17167ms                                       8:26:25 PMBuild success.
✨  Done in 20.79s.

构建产物默认生成到 ./dist 下,然后通过 tree 命令查看,

tree ./dist./dist
├── index.html
├── umi.css
└── umi.js

本地验证
发布之前,可以通过 serve 做本地验证,

$ yarn global add serve
$ serve ./dist┌────────────────────────────────────────────────────┐│                                                    ││   Serving!                                         ││                                                    ││   - Local:            http://localhost:5000        ││   - On Your Network:  http://192.168.12.34:5000    ││                                                    ││   Copied local address to clipboard!               ││                                                    │└────────────────────────────────────────────────────┘

访问 http://localhost:5000,正常情况下应该是和执行 yarn start 时是一致的。

部署
本地验证完,就可以部署了。你需要把 dist 目录部署到服务器上。

前端路由UmiJs快速上手相关推荐

  1. Django路由配置-快速上手

    Django路由配置-快速上手 Django路由系统配置代码在urls.py中,该文件在创建项目时自动生成,一般在项目目录下. 路由系统URL基本格式 在urls.py文件中配置的路由,都存放在一个名 ...

  2. 前端切页快速上手系列

    前言:基础知识还是必须要自己掌握,包括浏览器渲染引擎,html元素,css盒模型,浮动,定位,颜色,字体等,这个系列主要是讲一些工作中实用的技巧,包括一些成熟的方案,以后也会逐步添加和修改. html ...

  3. 前端LayUI框架快速上手详解(一)

    ✍目录总览

  4. 前端LayUI框架快速上手详解(二)

    ✍LayUI

  5. Vue简单快速上手 idea版

    文章目录 版本 插件安装和通过CDN使用Vue Vue的基本语法 v-bind 条件判断 循环 监听事件 表单双绑 1.什么是双向数据绑定 2.在表单中使用双向数据绑定 组件 什么是组件 第一个Vue ...

  6. 前端如何快速上手 Web 3D 游戏的开发

    简介: 本文以「余额宝3D跑酷游戏」为例,介绍了前端如何快速上手 Web 3D 游戏的开发. 作者 | RichLab楺楺 诚空 本文以「余额宝3D跑酷游戏」为例,介绍了前端如何快速上手 Web 3D ...

  7. 在Web 3D 游戏开发的前端如何快速上手进行

    本文以「余额宝3D跑酷游戏」为例,介绍了前端如何快速上手 Web 3D 游戏的开发.跑酷游戏是余额宝七周年的主玩法,用户通过做任务来获取玩游戏的机会并且解锁游戏道具,从而在游戏中获得更多的金币,最终可 ...

  8. 【前端工程化】四:打包工具Rollup快速上手和Parcel的使用

    Rollup 相比于webpack,rollup要小巧的多,它仅仅是一款ES Module打包器,并不支持例如HMR等特性,它的初衷是提供一个充分利用ESM各项特性的高效打包器: Rollup快速上手 ...

  9. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·007【uni-app和vue.js基础快速上手】

    注:前言.目录见 https://god-excious.blog.csdn.net/article/details/105312456 文章目录 [014]view和text组件和动画使用 常见的尺 ...

  10. 前端森林:万物皆可快速上手之Electron(第一弹)

    最近在开发一款桌面端应用,用到了Electron和React. React作为日常使用比较频繁的框架,这里就不详细说明了,这里主要是想通过几篇文章让大家快速上手Electron以及与React完美融合 ...

最新文章

  1. JS常用的表单验证(数字、长度,汉字,邮箱,手机号,身份证等)
  2. String ,StringBuilder,StringBuffer
  3. fckeditor文件管理器添加查看、修改、删除文件功能[php]修正下载地址
  4. React开发(249):react项目理解 ant design input loading
  5. 分析方法的基础 — 1. 拆分能力,分析师的第一技能
  6. STM32学习——ROV遇到的坑
  7. leetcode 682. 棒球比赛(Baseball Game)
  8. 【16】 数学建模 | 蒙特卡洛模拟方法 | 详细案例和代码解析(清风课程,有版权问题,私聊删除)
  9. micropython透明屏:esp32驱动透明屏幕通过aida64显示硬件信息
  10. C# 用itextsharp把Html转PDF
  11. 怎样在PDF文档中添加插入图片
  12. 相机的内参会改变吗_关于相机内参中的焦距fx和fy
  13. 服务器系统部署方案,系统部署方案.doc
  14. WINCE快捷方式结构
  15. r语言图形怎么保存到c盘,图像 – 将R中的图保存为GIF
  16. BZOJ 3698: XWW的难题(有源汇上下界最大流)
  17. 传真服务器系统的架设方案
  18. response设置excel为html,html – Response.ContentType应用程序/ vnd.ms-excel xls停止工作
  19. 你知道什么是网站? 还有什么是网页吗?
  20. 三.非协议栈实现BLE蓝牙广播(2.4G实现BLE广播)

热门文章

  1. spring aop原理
  2. IEEE 1588和IEEE 802.1AS的版本和关系
  3. java正则表达式yyyymmdd_java验证日期yyyyMMdd正则表达式,
  4. 空洞卷积(扩张卷积dilated convolution)
  5. unity3d游戏开发第2版 pdf_从零开始学基于ARKit的Unity3d游戏开发系列1
  6. 格雷码与二进制相互转换的verilog实现
  7. 根据JAVA实体生成SQL建表语句
  8. ICode竞赛学习资料内容礼包
  9. win10自带抓包工具_[教程] 利用抓包工具从Windows 10 应用商店里下载应用程序离线安装包...
  10. 谈谈编程器软件开发与设计