DOKit FAQ

常见问题

为什么用 Docker 而不用虚拟机? #

  • 1、占用资源少、启动快(随时可以关闭)、方便安装
  • 2、对命令行友好
  • 3、镜像更新方便

和发布系统的差异 #

RN 发布环境使用的 node 版本是 v4.2.4,而 FE 发布环境使用的是 v0.12.7。由于 RN 对 Node 版本依赖比较强,所以 DOKit 采用 v4.2.4 版本的 node。

同时,也提供了一套和FE发布系统基本一致的镜像,registry.corp.qunar.com/ymfe/build,供大家使用。

如何升级 #

对于命令行工具,直接 dokit upgrade 即可。

对于运行环境,由于 dokit update 更新的是镜像,需要用户执行 dokit clear 清理一下运行环境,然后重新执行 dokit 初始化环境。

Windows 命令行输出中文导致的错误 #

在 Windows 使用 Git Bash + dokit 时,在执行诸如 fekit 命令时,由于 fekit 命令会输出中文,导致 Git Bash 报错 New state of 'nil' is invalid

为了解决这个问题,dokit 提供了 runx 命令,你可以 dokit runx 你的命令,然后用 dokit log 查看日志。

更多内容,请在 http://ymfe.corp.qunar.com/tags/dokit 讨论。