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

我看到了一些命令所在的教程:

npm install --save

什么是--save选项是什么意思?

在Google上找不到答案。

理查德十三2020/03/13 16:05:44

npm install --savenpm install --save-dev为什么在我们的项目中安装软件包时我们在这两个之间选择1个选项。

上面的答案可以清楚地看出,npm install --save它将dependencypacakage.jsonfile 字段中添加条目,dev-dependency

因此出现了一个问题,为什么我们需要在pacakge.json文件中输入安装模块,因为每当我们检入代码git或将代码提供给某个人时,我们总是给出或不检查它,node-modules因为它的尺寸很大并且可以在以下位置找到为了避免这种情况,我们可以这样做。

因此,其他人将如何获得该项目专用或所需的所有模块,因此答案是from the package.json文件,其中包含用于运行或开发该项目的所有必需软件包。

因此,在获得code we simply need to run the npm install命令后,它将读取package.json文件并安装必要的必需软件包。

番长阿飞2020/03/13 16:05:44

npm install package_x --save

给定的包(package_x)将保存在依赖关系内的package.json中。如果添加

npm install <<package_x>> --save-dev

然后将其保存在devDependencies中

HarryItachi2020/03/13 16:05:44

npm i(软件包名称)-保存

简单来说,使用上面的命令,我们将不需要在package.json文件中写入软件包名称,它会自动添加其名称和相关性以及您下次进行生产或设置时所需的版本。

npm帮助安装

上面的命令ll有助于找出更多选项并更正定义。如图所示 在此处输入图片说明

蛋蛋伽罗猿2020/03/13 16:05:44

将依赖项添加到package.json的更简单(更棒)方法是从命令行执行此操作,并根据您的需要使用--save或--save-dev标记npm install命令。使用该依赖性。

ItachiGreen2020/03/13 16:05:44

从npm 5开始,npm现在将默认保存。万一,如果您希望npm以与以前版本类似的旧方式工作(不自动保存),则可以更新config选项以启用自动保存,如下所示。

npm config set save false

要获取当前设置,可以执行以下命令:

npm config get save

资料来源:https : //blog.pusher.com/what-you-need-know-npm-5/

神无达蒙JinJin2020/03/13 16:05:44

从npm 5开始,使用--save-prod(或-P)比做--save相同的事情更有利,如npm install中所述到目前为止,--save如果提供仍然可以使用。

JinJinNear2020/03/13 16:05:44

您还可以使用-S-D-P等同于将包保存到应用程序依赖,开发人员依赖或产品依赖中。请在下面查看更多NPM快捷方式:

-v: --version
-h, -?, --help, -H: --usage
-s, --silent: --loglevel silent
-q, --quiet: --loglevel warn
-d: --loglevel info
-dd, --verbose: --loglevel verbose
-ddd: --loglevel silly
-g: --global
-C: --prefix
-l: --long
-m: --message
-p, --porcelain: --parseable
-reg: --registry
-f: --force
-desc: --description
-S: --save
-P: --save-prod
-D: --save-dev
-O: --save-optional
-B: --save-bundle
-E: --save-exact
-y: --yes
-n: --yes false
ll and la commands: ls --long

可以通过运行以下命令获取此快捷方式列表:

$ npm help 7 config
小宇宙Itachi2020/03/13 16:05:44

更新npm 5:

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

原始答案:

在版本5之前,NPM node_modules默认情况下只是安装了一个软件包当您尝试为应用程序/模块安装依赖项时,您需要先安装它们,然后将它们(以及适当的版本号)添加到dependencies您的中package.json

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

此外,还有一些补充选项--save-dev--save-optional它们分别将包保存在devDependenciesoptionalDependencies当安装仅开发包(例如grunt或您的测试库)时,这很有用

Pro十三2020/03/13 16:05:44

根据NPM Doc

在此处输入图片说明

因此,似乎通过运行npm install package_name,应该将程序包依赖项自动添加到package.json中,对吗?

LEYStafan2020/03/13 16:05:44

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

卡卡西阿飞2020/03/13 16:05:44

要添加依赖包:

npm install my_dep --save

要么

npm install my_dep -S

要么

npm i my_dep -S

在devDependencies中添加软件包

npm install my_test_framework --save-dev

要么

npm install my_test_framework -D

要么

npm i my_test_framework -D

package.json 在此处输入图片说明