我可以同时多次运行npm安装

时间:2016-03-16 14:26:34

标签: unix terminal npm

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

npm install --save package1 package2 package3 ...

修改 在理论上可以单独安装软件包可能会产生问题。发出安装命令后,npm会查找现有模块并将缺少的包下载到.staging内的暂存文件夹node_modules中。下载后,它会将软件包复制到node_modules子文件夹中(并删除.staging)。

在npm2中,模块有自己的依赖项存储在它们下面:

node_modules
  - dependencyA
    - node_modules
      - dependencyC
  - dependencyB
    - node_modules
      - dependencyC

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

在npm3中,依赖关系被扁平化如下:

node_modules
  - dependencyA
  - dependencyB
  - dependencyC

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

我坚持使用npm的预期用途并使用多重安装功能。