我正在尝试编写一个node cli
应用程序。它可以工作,但是,它不会返回到命令行(至少在 Windows 中没有,在 bash 中还没有尝试过)。我必须Ctrl+Break
退出应用程序。
#!/usr/bin/env node --harmony
var chalk = require('chalk');
var co = require('co');
var prompt = require('co-prompt');
var program = require('commander');
program
.version('1.0.0')
.option('-w, --workshop <workshop number>', 'workshop number to build')
.parse(process.argv);
co(function* () {
if (!program.workshop) {
program.workshop = yield prompt('Workshop: ');
}
return yield Promise.resolve(true);
}).then(function() {
console.log(chalk.bold.cyan('You entered: ') + program.workshop);
});
我也试过没有线return yield Promise.resolve(true);
,但没有影响。
有什么建议么?
谢谢。