Node.js命令行实用程序:如何确保模块可访问性?

时间:2014-06-11 20:21:03

标签: node.js module

因此,在使用node编写命令行实用程序时,如果我的命令需要某些模块,我是否应该包含一个package.json文件来列出这些依赖项?显然这需要在包文件上运行> npm install

如果没有这样做,即使我已在全球范围内安装了软件包,也找不到软件包。其他人如何分发这些类型的cli脚本?

1 个答案:

答案 0 :(得分:0)

  

如果我的命令需要某些模块,我是否应该包含一个package.json文件来列出这些依赖项?

是。这是标准的。

  

显然这需要在包文件上运行> npm install

事实并非如此。您必须在开发期间运行npm install以初始化您的环境。但是,如果有人通过npm安装您的脚本(例如npm install -g your-script-name),则会自动安装脚本的依赖项。这是一个递归操作,意味着依赖项的依赖关系也将被安装,等等。