Umi 是什么?[url=https://umijs.org/zh-CN/docs]https://umijs.org/zh-CN/docs[/url]
脚手架
先找个地方建个空目录。
$ mkdir myapp && cd myapp
通过官方工具创建项目,
$ yarn create @umijs/umi-app
# 或 npx @umijs/create-umi-app
- PS D:\Node.js\Ant Design Pro\myapp> tyarn create @umijs/umi-app
- yarn create v1.22.18
- [1/4] Resolving packages...
- [2/4] Fetching packages...
- [3/4] Linking dependencies...
- [4/4] Building fresh packages...
- success Installed "@umijs/create-umi-app@3.5.24" with binaries:
- - create-umi-app
- Copy: .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
- Done in 17.86s.
- info There appears to be trouble with your network connection. Retrying...
复制代码 安装依赖
$ yarnPS D:\Node.js\Ant Design Pro\myapp> tyarn
yarn install v1.22.18
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
$ umi generate tmp
Done in 206.22s.
启动项目
$ yarn start
- PS D:\Node.js\Ant Design Pro\myapp> tyarn start
- yarn run v1.22.18
- $ umi dev
- Starting the development server...
- √ Webpack
- Compiled successfully in 11.91s
- DONE Compiled successfully in 11914ms 16:36:53
- App running at:
- - Local: http://localhost:8000 (copied to clipboard)
- - Network: http://172.20.10.4:8000
复制代码 在浏览器里打开 http://localhost:8000/,能看到以下界面

修改配置默认的脚手架内置了 @umijs/preset-react,包含布局、权限、国际化、dva、简易数据流等常用功能。比如想要 ant-design-pro 的布局,编辑 .umirc.ts 配置 layout: {},并且需要安装 @ant-design/pro-layout。 - import { defineConfig } from 'umi';
- export default defineConfig({
- layout: {},
- routes: [
- { path: '/', component: '@/pages/index' },
- ],
- });
复制代码不用重启 yarn start,webpack 会在背后增量编译,过一会就可以看到以下界面 
部署发布构建- $ tyarn build
- yarn run v1.22.18
- $ umi build
- √ Webpack
- Compiled successfully in 1.18m
- Browserslist: caniuse-lite is outdated. Please run:
- npx browserslist@latest --update-db
- Why you should do it regularly:
- https://github.com/browserslist/browserslist#browsers-data-updating
- DONE Compiled successfully in 70664ms 17:03:50
- File Size Gzipped
- dist\umi.js 937.3 KB 302.4 KB
- dist\umi.css 167.2 KB 21.3 KB
- Images and other types of assets omitted.
- Done in 74.38s.
复制代码 构建产物默认生成到 ./dist 下,然后通过 tree 命令查看
- tree ./dist
- ./dist
- ├── index.html
- ├── umi.css
- └── umi.js
复制代码 本地验证发布之前,可以通过 serve 做本地验证 - $ tyarn global add serve
- yarn global v1.22.18
- [1/4] Resolving packages...
- [2/4] Fetching packages...
- [3/4] Linking dependencies...
- [4/4] Building fresh packages...
- success Installed "serve@13.0.2" with binaries:
- - serve
- Done in 3.79s.
复制代码- $ C:\Users\bruce\AppData\Local\Yarn\bin\serve ./dist
复制代码
访问 http://localhost:3000,正常情况下应该是和执行 yarn start 时是一致的。部署本地验证完,就可以部署了。你需要把 dist 目录部署到服务器上。
未完待续
|