关于node.js:npm install的–save选项是什么?

What is the --save option for npm install?

我看了一些教程,其中的命令是:

1
npm install --save

--save选项是什么意思?

在谷歌上找不到答案。


更新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或测试库)时很有用。


要在依赖项中添加包,请执行以下操作:

1
npm install my_dep --save

1
npm install my_dep -S

1
npm i my_dep -S

在devdependencies中添加包

1
npm install my_test_framework --save-dev

1
npm install my_test_framework -D

1
npm i my_test_framework -D

包装袋enter image description here


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


您还可以使用-S-D-P,这相当于将包保存到应用程序依赖、开发依赖或产品依赖。请参阅下面的更多NPM快捷方式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
-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

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

1
$ npm help 7 config


根据NPM文件

enter image description here

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


从NPM 5开始,NPM将默认保存。在这种情况下,如果您希望NPM以与以前版本相似的旧方式工作(不自动保存),您可以更新配置选项以启用自动保存,如下所示。

1
npm config set save false

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

1
npm config get save

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


从NPM 5开始,使用--save-prod-P比使用--save更为有利,但要做同样的事情,如NPM安装中所述。到目前为止,如果提供,--save仍然有效。


npm install package_x --save

给定的包(包_x)将保存在依赖项内部的package.json中。如果添加

npm install <> --save-dev

然后它将保存在"devdependencies"中。


向package.json添加依赖项的更简单(也更棒)的方法是从命令行添加依赖项,用--save或--save dev标记npm安装命令,这取决于您希望如何使用该依赖项。


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

从上面的事情是清晰的答案,输入要添加npm install --savedependencydev-dependencypacakage.json文件和其他人。

这样的问题,为什么我们需要进入我们的arises安装模块文件,可以直接pacakge.json签入代码或代码git给我们一个我们可以检查它总是给它或没有,因为它是在node-modules超大尺寸和因此可在普通的地方。所以为了避免这做。

那么,其他人想得到所有的知识模块,是专门为那个项目或需要的答案是这样的文件,有from the package.json入门包的运行所需的一切或是项目的发展。

因此,这样的代码后,它会读package.json we simply need to run the npm install命令文件和所需的安装必要的软件包。


NPM I(包名称)--保存

简单地说,使用上面的命令,我们不需要在package.json文件中写入包名,它会自动添加它的名称和与您下次进行生产或设置时需要的版本的依赖关系。

NPM帮助安装

上面的命令将帮助您找到更多的选项和正确的定义,如图所示。enter image description here