【发布时间】:2014-02-04 19:11:56
【问题描述】:
我不是普通的节点用户,所以如果这是一个愚蠢的新手问题,我深表歉意,但我无法找到任何明确的文档,而且我微弱的新手节点技能不让我深入研究我。
我正在关注 these instructions 安装 Ghost 博客系统(一个使用 NodeJS 构建的系统)。
告诉我在刚刚下载的包文件夹中打开一个终端窗口后,你的指令包括以下行
在新的终端选项卡中输入
npm install --production
这让我很困惑。我对npm的理解是它是一个包管理器,就像perl的CPAN
从 Internet 获取包
将它们安装到我的本地节点系统中
这显然不是上面发生的事情,但我不知道当我运行该命令时 正在发生什么,而且由于我没有与 NodeJS 人群一起运行,所以我不知道该找谁问。
我想知道 NPM 在做什么。具体问题
当我运行
npm install时,它看起来正在下载许多包(控制台中有很多npm http GET)。 NPM 怎么知道要下载什么?将这些模块文件下载到哪里?
npm怎么知道下载文件的位置?--production标志对 NPM 的行为有什么影响?
很高兴有具体的答案,或者一个元答案,指出我可以在哪里了解npm 如何与(看起来是)应用程序安装(与系统安装相比,这是我通常想到的)它)
【问题讨论】:
-
第二点,如果我正确解释了
npm在我的系统上的行为,它将在您的当前目录中创建一个node_modules目录,它将安装您指定的模块(有助于本地构建,而不会污染您机器上的全局安装)。如果您包含-g标志,那么它将将模块安装在“全局”位置(这将取决于操作系统)。
标签: node.js npm ghost-blog