如何从命令行使用节点模块?

How to use node modules from command line?

我找不到关于此的任何直接说明。我已经安装了 node.js 和 npm,然后在它自己的文件夹 D:\node_stuff 中创建了一个项目,然后通过 cmd (Windows 10) 和 运行 npm install express, npm init。我正在尝试使用 gifify,并通过 npm 而不是 brew 安装它的依赖项(ffmpeg、imagemagick、giflossy)。

我做错了什么?我什至在哪里看 - 所有带有简单搜索的教程只显示如何安装包或构建项目 - 我不需要构建任何东西,只需要使用这个模块。

你可以运行 npx gifify -h.

通常,安装 NPM 包时有两种选择:

  1. 全局安装,例如npm install gifify -g
  2. 本地安装,例如npm install gifify(或 npm install 如果包在 package.json 中列出)

有些软件包在安装时还会安装一个 command-line 脚本。对于 globally-installed 包,该 CLI 脚本安装到您​​的 PATH 中的位置,因此您可以简单地 运行 裸命令,例如gifify -h。对于 locally-installed 包,该 CLI 脚本本地安装在 node_modules 文件夹下,该文件夹不在您的 PATH 中。要 运行 这样的脚本你可以使用 NPM 包执行器 npx,例如 npx gifify -h。这实质上是从 node_modules/.bin 文件夹执行本地脚本。

如果你的包脚本,例如gifify,依赖于 third-party 可执行文件,例如 FFMPEG 和 ImageMagick,然后我会将它们安装为常规应用程序(这会将它们放在您的 PATH 中)。