如果我正在设置一个项目并运行npm install -abc xyz,我是否可以在另一个终端实例中为同一个项目运行另一个npm install,而这仍在运行?
谢谢!
答案 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的预期用途并使用多重安装功能。