更新:2012 年 2 月 8 日
似乎答案在init.process
命令之内。
启动流程以开始提示输入。
init.process(选项,提示,完成)
init.process({}, [
// Prompt for these values
init.prompt('name'),
init.prompt('description'),
init.prompt('version')
], function(err, props) {
// All finished, do something with the properties
});
prompts 参数是一个对象数组。您可以添加自己的,而无需注册新的助手或扩展提示。
可以像这样添加自定义提示:
init.process({}, [
// Prompt for these values.
{
name: 'client_name',
message: 'Who is the client contact?',
default: 'Joe Smith',
validator: /^[\w\-\.]+$/,
warning: 'Must be only letters, numbers, dashes, dots or underscores. (If this is not for a client, say HOUSE)'
},
{
name: 'project_manager',
message: 'Who is the project manager?',
default: 'Me',
validator: /^[\w\-\.]+$/,
warning: 'Must be only letters, numbers, dashes, dots or underscores.'
}
], function(err, props) {
// All finished, do something with the properties
});