第一步 使用 yarn 初始化项目

  1. $ yarn global add @umijs/create-umi-app
  2. ...
  3. success Installed "@umijs/create-umi-app@3.0.16" with binaries:
  4. - create-umi-app
  5. Done in 36.07s.

@umijs/create-umi-app 主要是用来使用命令行创建 umi 相关的库或者项目。命令中打印 success 说明安装成功,如果你还需要进一步确认,可以执行 create-umi-app -v 来查看 @umijs/create-umi-app 的版本号。


第二步 使用 create-umi-app 新建项目

先找个地方建个空目录

  1. $ mkdir myapp && cd myapp
  1. $ create-umi-app
  2. Copy: .editorconfig
  3. Write: .gitignore
  4. Copy: .prettierignore
  5. Copy: .prettierrc
  6. Write: .umirc.ts
  7. Copy: mock/.gitkeep
  8. Write: package.json
  9. Copy: README.md
  10. Copy: src/pages/index.less
  11. Copy: src/pages/index.tsx
  12. Copy: tsconfig.json
  13. Copy: typings.d.ts

如果你的命令行打印的日志如上,说明新建项目完成了,如果有其他的错误,可以确认一下当前目录下是否为空。

以上两部也可以合并成一步,在一个空文件夹下面,执行 yarn create @umijs/umi-app


第三步 安装依赖

  1. $ yarn
  2. ...这个过程需要一些时间
  3. success Saved lockfile.
  4. Done in 170.43s.

看到命令行打印 success,一般就是安装成功了,但是有时候因为一些网络问题,会出现丢包的情况,需要你重新运行 yarn 验证是否全部安装成功。


第四步 启动开发服务器

  1. $ yarn start
  2. $ umi dev
  3. Starting the development server...
  4. Webpack
  5. Compiled successfully in 7.21s
  6. DONE Compiled successfully in 7216ms 14:51:34
  7. App running at:
  8. - Local: http://localhost:8000 (copied to clipboard)
  9. - Network: http://192.168.10.6:8000

你可以通过浏览器访问 http://localhost:8000/ 来查看页面:

使用CLI创建初始化项目 - 图1

还不错吧!😁


错误说明

如果,你的表现和上面的不同,你可以通过比对下面两个情况来修正。
1. 打印如下

  1. ? message Probably:
  2. /usr/local/bin/node /Users/xiaohuoni/Documents/***/***/node_module
  3. s/umi/lib/scripts/realDev.js dev (pid 928)
  4. in /Users/xiaohuoni/***/***/
  5. Would you like to run the app on another port instead? (Y/n)

这个问题可能是因为你的其他项目或应用已经占用了 umi 默认的 8000 端口,你只要输入 Y 并回车,umi 将在另一个空闲端口上启动服务,最终访问路径以输出日志为准。

2.提示’create-umi-app’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
需要将 yarn 的 bin 加到环境变量里面。

  1. 其他情况
  • 可能是 Node.js 版本问题引起的,确认一下你的开发环境。
  • 网络问题引起部分依赖安装失败,可能需要科学上网,或者使用国内源,例如 tyarn