我不是普通的节点用户,所以如果这是一个愚蠢的新手问题,我深表歉意,但我无法找到任何明确的文档,而且我微弱的新手节点技能不会让我深入了解自己。
我正在按照这些说明安装 Ghost 博客系统(使用 NodeJS 构建的系统)。
在告诉我在刚刚下载的包文件夹中打开一个终端窗口后,您的说明包括以下行
在新的终端选项卡类型中
npm install --production
这让我很困惑。我的理解npm
是它是一个包管理器,就像 perl 的CPAN
从 Internet 获取包
将它们安装到我的本地节点系统中
这显然不是上面发生的事情,但是我不知道运行该命令时发生了什么,而且由于我没有与 NodeJS 人群一起运行,所以我不知道该问谁。
我想知道 NPM 在做什么。具体问题
当我运行时
npm install
,它看起来像是在下载一些包(很多npm http GET
在控制台中)。NPM 怎么知道要下载什么?将这些模块文件下载到哪里?怎么
npm
知道在哪里下载文件?--production
flag 对 NPM 的行为有什么影响?
很高兴有具体的答案,或者一个元答案,指出我可以在哪里学习如何npm
使用(看起来是)应用程序安装(相对于系统安装,这是我通常的想法)