npm install的–save选项是什么?

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

npm install --save 

– 保存选项意味着什么?

无法在Google上find答案。

在版本5之前,默认情况下,NPM只是在node_modules下安装了一个软件包。 当你试图安装你的应用程序/模块的依赖关系时,你需要先安装它们,然后将它们(连同适当的版本号)添加到你的package.jsondependencies部分。

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

另外,还有一些补充选项--save-dev--save-optional ,分别将它们保存在devDependenciesdevDependencies下。 这在安装仅限于开发的软件包(如grunt或您的testing库)时非常有用。

更新npm 5:

从npm 5.0.0开始 ,安装的模块默认添加为依赖项,所以不再使用--save选项。 其他保存选项仍然存在,并在npm install的文档中列出。

如果你没有package.json文件,它将不会执行任何操作。 首先运行npm init来创build一个。 然后调用npm install --save或者npm install --save-dev或者npm install --save-optional会更新package.json来列出你的依赖关系。

要在依赖项中添加包:

 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 在这里输入图像描述

您也可以将它们视为-S或-D,-P,它们相当于将程序包保存到应用程序依赖项或应用程序dev或prod依赖项。 查看更多下面的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 install package_x –save

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

npm install <> –save-dev

那么它将被保存在“devDependencies”中。

从npm 5开始,使用--save-prod (或-P )比保存更有利,但是要做同样的事情,正如npm install中所述 。 到目前为止, – 如果提供,仍然有效。

从npm 5开始,npm现在将默认保存。 如果你想让npm以类似的旧方式工作(没有自动保存),它可以更新configuration选项来启用自动保存,如下所示。

 npm config set save false 

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

 npm config get save 

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