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.jsondependencies部分中,从而为您节省了额外的步骤。

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

要添加依赖包:

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 在此处输入图片说明

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

根据NPM Doc

在此处输入图片说明

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

您还可以使用-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

从 npm 5 开始,使用--save-prod (或-P )比--save更有利,但要执行相同的操作,如npm install 中所述 。到目前为止,-- --save仍然有效(如果提供)。

npm install package_x --save

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

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

然后将其保存在devDependencies 中

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

npm config set save false

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

npm config get save

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

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

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

npm 帮助安装

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

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