如何进行npm';s全球安装便携?

如何进行npm';s全球安装便携?,npm,Npm,我经常需要在工作中的多台计算机之间切换,我想将我全球安装的npm软件包作为点文件同步,以使其可移植 我在哪里可以找到这样一个文件,它可以代表我在全球安装的所有npm软件包,并且我可以轻松地使用它在不同的计算机上再次安装 编辑 我忘了提到我想将包含所有已安装软件包信息的dotfiles放在Git上。Node除了写入自己的安装文件夹外,不会在系统中进行任何“全局”安装。我们可以说它已经“便携”了。 全局npm安装真正要做的就是写入节点二进制文件所在的node_modules文件夹,而不是当前文件夹。

我经常需要在工作中的多台计算机之间切换,我想将我全球安装的npm软件包作为点文件同步,以使其可移植

我在哪里可以找到这样一个文件,它可以代表我在全球安装的所有npm软件包,并且我可以轻松地使用它在不同的计算机上再次安装

编辑 我忘了提到我想将包含所有已安装软件包信息的dotfiles放在Git上。

Node除了写入自己的安装文件夹外,不会在系统中进行任何“全局”安装。我们可以说它已经“便携”了。 全局
npm
安装真正要做的就是写入节点二进制文件所在的node_modules文件夹,而不是当前文件夹。因此,复制整个节点文件夹就足以使其可移植。这是您从官方网站获得.zip分发版时真正下载的内容


除此之外,安装程序将
PATH
环境变量设置为指向node文件夹,因此您可以通过
node
在命令行上调用,而不是
“c:\program files\node\node.exe”

我将尝试从不同的角度回答您的问题

npm安装一个软件包时,它(或它的任何依赖项)可能会特别符合您的平台体系结构。如果(以某种神奇的方式)移植包(或其任何依赖项),则指定的平台体系结构必须相同

无论如何,引用:

无法从
package.json
中将依赖项指定为“全局”。这是你提到的艾萨克设计的:

是的,我们永远不会这么做


但是我不想把一个
节点\u modules
放到我的git上。我想这将是我最后的选择。你没有问git,问题是让node和npm可移植,复制整个二进制文件夹就是答案。这和Git有什么关系?对不起,我忘了提。我只想将一个存储所有软件包信息的文件推送到Git,这样我就可以轻松地在其他环境中下载它。根据编辑,您需要的是正常安装库,而不是全局安装库,这将使
packages.json
文件包含它们,您只需在安装它们的每个项目中运行
npx