具有嵌套提示的Yeoman.io在Inquirer.js中产生未定义的错误

时间:2013-12-02 15:45:32

标签: node.js yeoman yeoman-generator

我正在创建我的第一个(真正的)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

1 个答案:

答案 0 :(得分:1)

修正了这里:github.com/pollensoft/untethered/commit / ...所以我不会让我回答8个小时的问题。如果我忘了回来,这似乎没有答案。方式去Stack Overflow! :)