无法通过bin快捷方式将命令行参数传递给globale安装的节点包

时间:2013-05-27 08:33:40

标签: node.js command-line npm symlink

我尝试使用节点编写命令行应用程序,并希望使用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时,没有通过任何参赛。

有任何想法让父母来电进程.argvs?我正在使用Windows 7。

1 个答案:

答案 0 :(得分:0)

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

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

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