【问题标题】:using commander.js in node for command line apps? [closed]在节点中使用commander.js 进行命令行应用程序? [关闭]
【发布时间】:2012-10-11 12:39:18
【问题描述】:

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

Commander.js

使用 command.js,您可以像这样在终端上运行命令:

$ ./app --help

但我想把它转换成:

$ app --help

我怎样才能做到这一点,我将把它发布到 NPM 注册表。它是自动发生的还是我必须改变一些东西。

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

【问题讨论】:

  • 不知道为什么这个问题被关闭了。我认为这是一个相当简单的问题。答案是一旦你将它发布到 NPM 注册表,然后使用 npm install -g foo.js全局 安装它。全局安装后,您无需先输入./ 即可从任何路径启动它。这在您需要跨项目可用的开发工具中很常见,例如 ESLintGrunt Complexity

标签: node.js shell command-line


【解决方案1】:

运行文件为:

./app --help

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

如果要在路径中添加当前目录:

export PATH=$PATH:.

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

希望这能澄清您的疑问。

【讨论】:

  • 这不是正确的答案。考虑到该脚本是一个 Node 模块,并且问题具体说明了该包将在 NPM 注册表中可用,正确的答案是全局安装该包将使其在任何地方都可用,并且无需在其前面键入 ./ .
猜你喜欢
  • 2018-01-24
  • 2015-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 2014-06-28
  • 2020-07-02
相关资源
最近更新 更多