如果我正在设置一个项目并运行 npm install -abc xyz,我是否可以在另一个终端实例中为同一个项目运行另一个 npm install,同时它仍在运行?
谢谢!
您可以使用这样的单个命令安装多个软件包:
npm install --save package1 package2 package3 ...
Run Code Online (Sandbox Code Playgroud)
编辑:
单独安装软件包虽然理论上可行,但可能会产生问题。当安装命令发出后,NPM查找现有模块和下载丢失的包到一个临时文件夹.staging内node_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 并使用多重安装功能。
| 归档时间: |
|
| 查看次数: |
3369 次 |
| 最近记录: |