在节点中使用commander.js命令行应用程序?

时间:2012-10-11 12:39:18

标签: node.js shell command-line

我正在尝试使用NPM模块commander.js构建命令行应用程序。

Commander.js

使用commander.js,您可以在终端上运行命令,如下所示:

$ ./app --help

但我想将其转换为:

$ app --help

我如何实现这一目标,我将把它发布到NPM注册表中。它会自动发生还是我必须改变一些东西。

注意:shell脚本的文件名是app

1 个答案:

答案 0 :(得分:1)

将文件运行为:

./app --help

表示文件位于当前目录中,因此您说的是当前目录中的运行应用程序文件。 但如果你有“。”这是env variale中的当前目录:$PATH,您不需要提及./app --help,您可以简单地说app --help,因为shell知道在哪里找到该文件。

如果要在路径中添加当前目录,请执行以下操作:

export PATH=$PATH:.

如果您需要更多信息和解释please check here

希望这能澄清您的疑问。