我正在创建我的第一个(真正的)Yeoman.io生成器,它有一些嵌套提示(即一个提示的答案会影响其他提示和操作的显示)。
我已经跟踪了我的代码,表面看起来我正在“正确地”打开和关闭“我的提示,但在脚本的最后,它看起来仍然是一个开放的读取线(来自询问者。 js),并在读取线关闭后触发额外的onCompletion。
我将假设这不是库(Yeoman.io或Inquirer.js)的问题,这是我提示的方式的问题,或者有不同的方式来做什么我正在尝试做。
INQUIRER onCompletion
Prompted for initialize, user said true
User said to initialize, exec git init
INQUIRER onCompletion
INQUIRER ERROR: TypeError: Cannot call method 'removeListener' of null
GITHOOKS PROMPT: undefined
GITHOOKS PROMPT: undefined
/untethered/app/index.js:178
cb();
^
TypeError: undefined is not a function
at UntetheredGenerator.<anonymous> (/untethered/app/index.js:178:3)
at Object.<anonymous> (/untethered/node_modules/yeoman-generator/node_modules/inquirer/lib/inquirer.js:88:7)
代码在这里:https://github.com/pollensoft/untethered/blob/master/app/index.js
答案 0 :(得分:1)
修正了这里:github.com/pollensoft/untethered/commit / ...所以我不会让我回答8个小时的问题。如果我忘了回来,这似乎没有答案。方式去Stack Overflow! :)