用npm在错误的地方安装模块可以造成多大的损失?

我有一个iOS应用程序,使用谷歌云function,并希望在node_modules文件夹中安装Request模块/包https://www.npmjs.com/package/request 。

我的文件夹结构是:

- Desktop - myApp - firebase - functions - node_modules 

我正在阅读有关npm安装的npm,并且在本地安装了一些东西,在全球范围内还有一些我没有得到的东西。

有没有一个标准的方式来安装与NPM包?

如果我想在terminal上安装“请求”,我可以“cd”到node_modules文件夹,并从那里安装npm,或者从函数文件夹内安装?

谢谢。

在你有node_module目录的同一个目录下(即在你的functions目录下)你也应该有package.json文件。 如果你在那个目录中,并运行npm install request --save那么你将安装这个模块并把它放在package.json文件的依赖项中。 这就是在本地安装的意思。 更多信息请参阅:

(Firebase的云端function与Google云端function几乎相同)

更新

--save是自v5.0以来npm install的默认行为,所以你不需要使用--save标志,因为自动完成--no-save (这里有--no-save以防止保存)。

有关更多信息,请参阅发行说明: