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

Ove*_*gon 4 node.js npm node-modules

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

  • gifify -h->“gifify”不被识别为内部或外部命令、可操作程序或批处理文件。
  • node gifify -h-> 错误:找不到模块 'D:\node_stuff\gifify'
  • cd node_modules-> node gifify -h-> 什么也没发生

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

jar*_*mod 5

你可以跑npx gifify -h

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

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

某些软件包在安装时还会安装命令行脚本。对于全局安装的软件包,该 CLI 脚本安装到您​​的 PATH 中的位置,因此您可以简单地运行裸命令,例如gifify -h。对于本地安装的软件包,该 CLI 脚本安装在本地node_modules文件夹下,该文件夹不在您的 PATH 中。例如,要运行此类脚本,您可以使用 NPM 包执行程序npxnpx gifify -h。这实际上是从文件夹执行本地脚本node_modules/.bin

如果您的包脚本(例如)gifify依赖于第三方可执行文件,例如 FFMPEG 和 ImageMagick,那么我会将它们安装为常规应用程序(这会将它们放在您的 PATH 中)。