1

我尝试用 node 编写一个命令行应用程序并想用它安装它npm install -g

之后就无法读取 process.argv 数组。

我试过这个:

// print process.argv
process.argv.forEach(function(val, index, array) {
  console.log(index + ': ' + val);
});

当我打电话node /bin/myprog parm1时它有效。
当我打电话时,myprog parm1没有传递任何参数。

任何想法让父调用者process.argvs?我正在使用 Windows 7。

4

1 回答 1

0

我也在 Windows 7 上,我在这里创建了以下测试包,它运行良好:https ://gist.github.com/gustavohenke/5657481

检查您是否没有忘记mybin文件中的第一行。

此外,我强烈建议您使用noptcommand来解析您的 CLI 选项。
他们把这变成了一个非常简单和酷的任务!

于 2013-05-27T14:54:58.893 回答