我有一个相对简单的node.js代码,这是我第一次尝试使用提示模块。看看:
const schema = {
properties : {
username : {
description : "Please enter username", type : "string", required : true,
validator: /^[a-zA-Z0-9]+$/, warning : "must be comprised of letters and numbers only"
}
}
};
prompt.start();
prompt.get(schema, function (inError, inResult) {
if (!inError) {
userInfo.username = inResult.username;
}
});
看,不要太强硬。问题是,当我运行它时,输出是这样的:
“用户名:”
......应该是这个......
“请输入用户名:”
它没有尊重描述选项,我正在敲桌子试图找出原因。这对我来说可能是一些愚蠢的程序员伎俩,但我只是没有看到它。我试过单独传递属性,而不是作为外部模式对象的一部分,但这没有任何区别。更糟糕的是它似乎是在尊重验证器,所以它似乎也许是一个错误?
有人有什么想法吗?谢谢!
答案 0 :(得分:2)
您应该将description
替换为message
。这不是一个记录的变化。
username : {
message : "Please enter username", type : "string", required : true,
validator: /^[a-zA-Z0-9]+$/, warning : "must be comprised of letters and numbers only"
}