[英]Node.js prompt module not honoring options
我有一個相對簡單的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;
}
});
看,不是太強硬。 問題是,當我運行它時,輸出是這樣的:
“用戶名: ”
...應該是這個...
“請輸入用戶名:”
它不尊重描述選項,我在桌子上敲打頭,試圖找出原因。 在我看來,這可能是一些愚蠢的程序員的把戲,但我只是沒有看到它。 我已經嘗試過僅通過屬性本身傳遞屬性,而不是作為外部模式對象的一部分傳遞屬性,但這沒有什么區別。 更糟糕的是,它似乎沒有兌現驗證者的身份,因此似乎是一個錯誤嗎?
有人有想法么? 謝謝!
您應該用message
替換description
。 這不是已記錄的更改。
username : {
message : "Please enter username", type : "string", required : true,
validator: /^[a-zA-Z0-9]+$/, warning : "must be comprised of letters and numbers only"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.