我正在使用 Commander.js 制作一个服务器启动脚本,并使用 -e
标志来设置 NODE_ENV
,但是当我执行 ./bin/start -edevelopment
时,它返回 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');
最佳答案
在其中添加一些内容在方括号中:
.option('-e, --enviroment [env]', 'set NODE_ENV varible')
它们用于确定那里的参数数量。
关于javascript - Commander.js 不解析输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842190/