javascript - Commander.js 不解析输入

标签 javascript node.js command-line

我正在使用 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/

相关文章:

java - 带有 list 的 IOException : 'Invalid header field; when creating . jar 文件

javascript - 使用 CF/Javascript/HTML 随机显示来自 DB 的 MC 答案的顺序

javascript - Promise.all 和嵌套异步等待哪个更好?

javascript - 如何在纯 JavaScript 中使 node.js 需要函数

node.js - Node sass : File to import not found or unreadable: ./node_modules/

安装了 Java SE 7,但不支持开关中的字符串

javascript - 从嵌入页面中运行的脚本向容器页面中的脚本发送数据

javascript - 尝试使用 JavaScript 将生成的文本发送到特定的 P 标签

javascript - 处理更新 Twilio 功能 token 的最佳方法?

c - 在程序中包含可选输入?