我可以同时运行多个 npm 安装吗

dar*_*ace 4 unix terminal npm

如果我正在设置一个项目并运行 npm install -abc xyz,我是否可以在另一个终端实例中为同一个项目运行另一个 npm install,同时它仍在运行?

谢谢!

Mar*_*cke 6

您可以使用这样的单个命令安装多个软件包:

npm install --save package1 package2 package3 ...
Run Code Online (Sandbox Code Playgroud)

编辑: 单独安装软件包虽然理论上可行,但可能会产生问题。当安装命令发出后,NPM查找现有模块和下载丢失的包到一个临时文件夹.stagingnode_modules。下载后,它会将软件包复制到node_modules子文件夹中(并删除 .staging)。

在 npm2 中,模块有自己的依赖项,如下所示:

node_modules
  - dependencyA
    - node_modules
      - dependencyC
  - dependencyB
    - node_modules
      - dependencyC
Run Code Online (Sandbox Code Playgroud)

注意依赖关系 A 和 B 都如何依赖 C。如果 C 在两种情况下都是相同的版本,它将使用两倍的空间。

在 npm3 中,依赖项是这样扁平化的:

node_modules
  - dependencyA
  - dependencyB
  - dependencyC
Run Code Online (Sandbox Code Playgroud)

如果由于某种原因在依赖项中使用了旧版本,则它遵循该模块的 npm2 约定。

我会坚持使用 npm 并使用多重安装功能。