我试图写一个node cli
应用程序。它工程,但是,它不返回到命令行(至少不是在Windows中,还没有在bash中尝试过)。我不得不Ctrl+Break
出应用程序。npm cli co/yield没有结束
#!/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);
但是这并没有影响。
有什么建议吗?
谢谢。