我正在尝试使用NPM模块commander.js构建命令行应用程序。
使用commander.js,您可以在终端上运行命令,如下所示:
$ ./app --help
但我想将其转换为:
$ app --help
我如何实现这一目标,我将把它发布到NPM注册表中。它会自动发生还是我必须改变一些东西。
注意:shell脚本的文件名是app
!
答案 0 :(得分:1)
将文件运行为:
./app --help
表示文件位于当前目录中,因此您说的是当前目录中的运行应用程序文件。
但如果你有“。”这是env variale中的当前目录:$PATH
,您不需要提及./app --help
,您可以简单地说app --help
,因为shell知道在哪里找到该文件。
如果要在路径中添加当前目录,请执行以下操作:
export PATH=$PATH:.
如果您需要更多信息和解释please check here。
希望这能澄清您的疑问。