协慌网

登录 贡献 社区

npm install 的 --save 选项是什么?

我看到了一些教程,命令是:

npm install --save

--save选项意味着什么?

无法在 Google 上找到答案。

答案

更新 npm 5:

npm 5.0.0 开始 ,默认情况下,已安装的模块作为依赖项添加,因此不再需要--save选项。其他保存选项仍然存在,并在npm install文档中列出。

原始答案:

在版本 5 之前,NPM 默认只在node_modules下安装了一个包。当您尝试为应用程序 / 模块安装依赖项时,您需要先安装它们,然后将它们(以及相应的版本号)添加到package.jsondependencies部分。

--save选项指示 NPM 自动将package.json包含在package.jsondependencies部分中,从而为您节省了一个额外的步骤。

此外,还有补充选项--save-dev--save-optional ,它们分别在devDependenciesoptionalDependencies下保存包。这在安装仅开发包(如grunt或测试库)时非常有用。

要在依赖项中添加包:

npm install my_dep --save

要么

npm install my_dep -S

在 devDependencies 中添加包

npm install my_test_framework --save-dev

要么

npm install my_test_framework -D

的 package.json 在此输入图像描述

如果您没有package.json文件,它将不会执行任何操作。首先运行npm init来创建一个。然后调用npm install --savenpm install --save-devnpm install --save-optional将更新package.json以列出您的依赖项。