我正在使用Node.js的prompt库,代码如下:
var fs = require('fs'),
prompt = require('prompt'),
toCreate = toCreate.toLowerCase(),
stats = fs.lstatSync('./' + toCreate);
if(stats.isDirectory()){
prompt.start();
var property = {
name: 'yesno',
message: 'Directory esistente vuoi continuare lo stesso? (y/n)',
validator: /y[es]*|n[o]?/,
warning: 'Must respond yes or no',
default: 'no'
};
prompt.get(property, function(err, result) {
if(result === 'no'){
console.log('Annullato!');
process.exit(0);
}
});
}
console.log("creating ", toCreate);
console.log('\nAll done, exiting'.green.inverse);
如果提示框弹出,似乎不会阻止代码执行,而是继续执行并显示控制台的最后两条消息,同时我还需要回答问题。有没有一种方法可以使其阻塞?如果弹出提示框,似乎不会阻止代码的执行,执行会在继续进行中,同时还会显示控制台中的最后两条消息,但我仍需回答这个问题。是否有方法能够使其阻塞?
node-gyp rebuild
。 - Vadorequestprompt-sync
,它不需要 C++ 绑定并且适用于所有系统。 - Marco Ottoliniprompt-sync
? - ruffinsync-prompt
,试试其他的方案。 - Sal Rahman