因此,在使用node编写命令行实用程序时,如果我的命令需要某些模块,我是否应该包含一个package.json文件来列出这些依赖项?显然这需要在包文件上运行> npm install
。
如果没有这样做,即使我已在全球范围内安装了软件包,也找不到软件包。其他人如何分发这些类型的cli脚本?
答案 0 :(得分:0)
如果我的命令需要某些模块,我是否应该包含一个package.json文件来列出这些依赖项?
是。这是标准的。
显然这需要在包文件上运行
> npm install
。
事实并非如此。您必须在开发期间运行npm install
以初始化您的环境。但是,如果有人通过npm安装您的脚本(例如npm install -g your-script-name
),则会自动安装脚本的依赖项。这是一个递归操作,意味着依赖项的依赖关系也将被安装,等等。