乐闻世界logo
搜索文章和话题

Pnpm install 的 --save 选项的作用是什么?

1个答案

1

在使用npm(Node Package Manager)安装依赖包时,可以通过在命令后添加一些参数来指定安装时依赖记录的保存方式。以下是一些常用的保存选项参数:

  1. --save-S:此参数已在npm 5+中弃用,因为npm 5默认情况下会将依赖保存到package.json文件的dependencies部分。在npm 5之前,使用--save选项安装的依赖包会被添加到package.json中的dependencies部分,这意味着它们是项目运行时所必需的。

  2. --save-dev-D:此参数用于将依赖包保存到package.json文件的devDependencies部分。通常,这些依赖项只在开发过程中需要,如编译工具、测试库等,并不在生产环境中使用。

  3. --save-optional-O:使用此参数安装的依赖包会被添加到package.jsonoptionalDependencies部分。这些依赖是项目可以使用但不是必需的,即使在安装过程中它们失败了,整个安装过程也不会失败。

  4. --no-save:使用该选项安装依赖包时,npm将不会修改package.jsonpackage-lock.json文件。这通常用于临时安装依赖包,不希望更改项目当前的依赖状态。

  5. --save-exact-E:此参数用于安装特定版本的依赖包,并在package.json中记录确切的版本号,而不是使用版本范围。

  6. --save-peer:在早期版本的npm中不可用,但在较新版本中添加,这个参数是用来明确地将依赖包标记为peer依赖并将其添加到peerDependencies对象中。

作为一个例子,如果我想安装一个名为lodash的库并将其作为项目的开发依赖,我会使用以下命令:

bash
npm install lodash --save-dev

这将把lodash添加到项目的package.json文件中的devDependencies部分。如果我想安装特定版本的lodash并确保项目中的每个开发者都使用该确切版本,我可以使用:

bash
npm install lodash@4.17.15 --save-exact
2024年6月29日 12:07 回复

你的答案