2

执行命令“yarn create umi”时,然后在“你要启用什么功能?antd”步骤中选择antd,然后回车,整个过程总是退出,出现如下异常:?您要启用什么功能?antd events.js:298 throw er; // 未处理的“错误”事件 ^

TypeError: self.env.emit is not a function at /usr/local/share/.config/yarn/global/node_modules/yeoman-generator/lib/index.js:653:22 at processTicksAndRejections (internal/process/task_queues. js:97:5) 在生成器实例上发出“错误”事件:立即。(/usr/local/share/.config/yarn/global/node_modules/yeoman-generator/lib/index.js:668:20) 在 processImmediate (internal/timers.js:456:21) 错误命令失败。退出代码:1 命令:/usr/local/bin/create-umi 参数: 目录:/data/projects/umi1 输出:

info 访问https://yarnpkg.com/en/docs/cli/create以获取有关此命令的文档。

如何解决上述问题?

4

1 回答 1

2

已确认以下解决方案有效:修改通常位于 /usr/local/share/.config/yarn/global/package.json 的全局 package.json,

然后添加“解决方案”块,如下所示。之后,package.json 应该如下所示:

<code>    
{
  "dependencies": {
    "create-umi": "^0.20.1"
  },
 "resolutions": {
    "create-umi/yeoman-generator": "4.5.0"
  }
}
</code>

修改后,再次运行 yarn create umi

于 2020-02-27T07:30:13.027 回答