当前位置: 首页 > 知识库问答 >
问题:

如何使nodejs脚本成为Linux中的CLI工具?

督烨赫
2023-03-14

现在我可以在

~/mynodes/mytool $ node mytool

但是如果我改变了工作目录,我就不能再使用这个命令了,因为以前它是在本地运行的。我想要实现的是能够只打字:

~$ mytool

(无论我在系统的文件系统中,并且之前没有键入node)。

共有1个答案

商绍元
2023-03-14

在包中添加“bin”键时。json:

  "bin": {
    "mytool": "mytool.js"
  },

然后,您就可以使用npm install-g安装脚本,它将自动添加到它应该在的位置(安装其他全局安装的cli工具的位置,该位置应该在您的路径中)。

您可以将这个简单的项目视为一个示例:

    null
    null
npm install -g module-on-npm
npm install -g user/repo-on-github
npm install -g /your/local/directory
npm install -g /your/local/tarball.tgz

有关更多选项,请参见:

  • https://docs.npmjs.com/cli/install

还要记住,为了使程序能够在任何地方执行,如果需要访问与代码相关的文件,则需要使用与__dirname__filename相关的路径。参见:

    null
 类似资料:
  • 我想知道在Raku中创建CLI应用程序时,建议使用哪些步骤(例如shebang行和包装脚本)。我对将与Zef一起安装的脚本和将单独分发的脚本的信息都感兴趣。 这些文件提供了示例程序: 我可以用运行,这是脚本的一个很好的解决方案,但对真正的程序来说不是很好。 如果我想让它更像一个标准程序,我可以创建一个文件,如下所示: 我可以使用使该文件可执行,并将其移动到我的中的一个目录中;然后我可以使用命令进行

  • 我有一个带有各种WP-CLI命令的bash脚本,可以运行备份、检查和优化数据库表、运行安全漏洞检查、检查可用的核心、插件和主题更新,然后通过电子邮件将报告发送给我。 如果我从命令行运行这个脚本,它可以完美地工作。但是,如果我调度一个cronjob,脚本将运行,但是所有WP命令的输出如下: /usr/local/bin/dev-maintention-check.bash:第70行:wp:comma

  • 我需要在NodeJS应用程序中编写一个终端命令,如下所示,以复制S3文件: 在Node/JavaScript代码中是否有这样做的方法?是否有任何模块/依赖项可以让您轻松实现这一点?

  • 问题内容: 需要明确的是,不仅要“运行python脚本”,还要使我的python脚本成为可以在其他编程语言或平台中使用的“可执行”或“可调用”程序。可能更像API。 问题是我在Java中实现了几种算法,并且numpy和spipy支持它们,但是其他人希望在其Java程序中调用我的python程序。 那么,numpy和spipy就是问题。它们不能在Java和Jython中… 有没有一种解决方案,我可以

  • 明确地说,不仅仅是“运行python脚本”,而是使我的python脚本成为一个“可执行”或“可调用”的程序,可以在其他编程语言或平台中使用。更像是API。 问题是我在Java实现了几个算法,它们得到了numpy和spipy的支持,但其他人想在他们的Java程序中调用我的python程序。 那么麻木和麻木就是问题了。他们不可能在Java和吉顿... 有没有一个解决方案,我可以使这是一个可执行的程序,

  • 问题内容: 我们正在尝试找到一种语法,以从日期函数的第三个参数生成DAY | WEEK | MONTH选项。 您知道在DECLARE中使用什么正确的语法,并且应该将其转换为有效的SQL。 问题答案: 以下是BigQuery标准SQL 这些都是文字,无法进行参数化 而且,您知道-动态SQL尚不可用 因此,不幸的是,以下是我今天能想到的唯一解决方案