第一步 使用 yarn 初始化项目
$ yarn global add @umijs/create-umi-app...success Installed "@umijs/create-umi-app@3.0.16" with binaries:- create-umi-app✨ Done in 36.07s.
@umijs/create-umi-app 主要是用来使用命令行创建 umi 相关的库或者项目。命令中打印 success 说明安装成功,如果你还需要进一步确认,可以执行 create-umi-app -v 来查看 @umijs/create-umi-app 的版本号。
第二步 使用 create-umi-app 新建项目
先找个地方建个空目录
$ mkdir myapp && cd myapp
$ create-umi-appCopy: .editorconfigWrite: .gitignoreCopy: .prettierignoreCopy: .prettierrcWrite: .umirc.tsCopy: mock/.gitkeepWrite: package.jsonCopy: README.mdCopy: src/pages/index.lessCopy: src/pages/index.tsxCopy: tsconfig.jsonCopy: typings.d.ts
如果你的命令行打印的日志如上,说明新建项目完成了,如果有其他的错误,可以确认一下当前目录下是否为空。
以上两部也可以合并成一步,在一个空文件夹下面,执行 yarn create @umijs/umi-app
第三步 安装依赖
$ yarn...这个过程需要一些时间success Saved lockfile.✨ Done in 170.43s.
看到命令行打印 success,一般就是安装成功了,但是有时候因为一些网络问题,会出现丢包的情况,需要你重新运行 yarn 验证是否全部安装成功。
第四步 启动开发服务器
$ yarn start$ umi devStarting the development server...✔ WebpackCompiled successfully in 7.21sDONE Compiled successfully in 7216ms 14:51:34App running at:- Local: http://localhost:8000 (copied to clipboard)- Network: http://192.168.10.6:8000
你可以通过浏览器访问 http://localhost:8000/ 来查看页面:

还不错吧!😁
错误说明
如果,你的表现和上面的不同,你可以通过比对下面两个情况来修正。
1. 打印如下
? message Probably:/usr/local/bin/node /Users/xiaohuoni/Documents/***/***/node_modules/umi/lib/scripts/realDev.js dev (pid 928)in /Users/xiaohuoni/***/***/Would you like to run the app on another port instead? (Y/n)
这个问题可能是因为你的其他项目或应用已经占用了 umi 默认的 8000 端口,你只要输入 Y 并回车,umi 将在另一个空闲端口上启动服务,最终访问路径以输出日志为准。
2.提示’create-umi-app’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
需要将 yarn 的 bin 加到环境变量里面。
- 其他情况
- 可能是 Node.js 版本问题引起的,确认一下你的开发环境。
- 网络问题引起部分依赖安装失败,可能需要科学上网,或者使用国内源,例如 tyarn。
