commander.js没有解析输入

时间:2014-02-18 00:43:25

标签: javascript node.js command-line

我正在使用commander.js创建一个带有-e标志的服务器启动脚本来设置NODE_ENV但是当我执行./bin/start -e development时它返回true而不是下面的输入代码

var program = require('commander');
var sh = require('sh');

program
    .version('1.0.0')
    .option('-e, --enviroment', 'set NODE_ENV varible')
    .parse(process.argv);

console.log('running: NODE_ENV ' + program.enviroment + ' node index.js');
sh('NODE_ENV ' + program.enviroment + 'node index.js');

1 个答案:

答案 0 :(得分:0)

在方括号中添加一些内容:

.option('-e, --enviroment [env]', 'set NODE_ENV varible')

它们用于确定那里的参数数量。