在使用npm(Node Package Manager)安装依赖包时,可以通过在命令后添加一些参数来指定安装时依赖记录的保存方式。以下是一些常用的保存选项参数:
-
--save
或-S
:此参数已在npm 5+中弃用,因为npm 5默认情况下会将依赖保存到package.json
文件的dependencies
部分。在npm 5之前,使用--save
选项安装的依赖包会被添加到package.json
中的dependencies
部分,这意味着它们是项目运行时所必需的。 -
--save-dev
或-D
:此参数用于将依赖包保存到package.json
文件的devDependencies
部分。通常,这些依赖项只在开发过程中需要,如编译工具、测试库等,并不在生产环境中使用。 -
--save-optional
或-O
:使用此参数安装的依赖包会被添加到package.json
的optionalDependencies
部分。这些依赖是项目可以使用但不是必需的,即使在安装过程中它们失败了,整个安装过程也不会失败。 -
--no-save
:使用该选项安装依赖包时,npm将不会修改package.json
和package-lock.json
文件。这通常用于临时安装依赖包,不希望更改项目当前的依赖状态。 -
--save-exact
或-E
:此参数用于安装特定版本的依赖包,并在package.json
中记录确切的版本号,而不是使用版本范围。 -
--save-peer
:在早期版本的npm中不可用,但在较新版本中添加,这个参数是用来明确地将依赖包标记为peer依赖并将其添加到peerDependencies
对象中。
作为一个例子,如果我想安装一个名为lodash
的库并将其作为项目的开发依赖,我会使用以下命令:
bashnpm install lodash --save-dev
这将把lodash
添加到项目的package.json
文件中的devDependencies
部分。如果我想安装特定版本的lodash
并确保项目中的每个开发者都使用该确切版本,我可以使用:
bashnpm install lodash@4.17.15 --save-exact