我看到了一些命令所在的教程:
npm install --save
该--save
选项是什么意思?
在Google上找不到答案。
npm install (--help | -h | -help ..)
,什么也没有。
我看到了一些命令所在的教程:
npm install --save
该--save
选项是什么意思?
在Google上找不到答案。
npm install (--help | -h | -help ..)
,什么也没有。
Answers:
更新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
它们分别将包保存在devDependencies
和下optionalDependencies
。当安装仅开发包(例如grunt
或您的测试库)时,这很有用。
npm
帮助中找不到它。
npm install --help
使用时显示此文档,那将是很好的。
要添加依赖包:
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
-S
-D
因为它们必须是大写的。我总是会犯此错误,npm不会抱怨或将其添加到package.json
-s
(小写字母)用于该--silent
选项,并且-d
用于日志级别的信息,它们都是有效的快捷方式。
如果没有package.json
文件,它将不会执行任何操作。首先运行npm init
以创建一个。然后调用npm install --save
或npm install --save-dev
或npm install --save-optional
将更新package.json
列出您的依赖项。
npm install --save-dev
,然后运行npm init并填充package.json。
npm config ls -l
表明默认情况下,save-xxx选项全为false,只有save为true。
您还可以使用-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 5开始,npm现在将默认保存。万一,如果您希望npm以与以前版本类似的旧方式工作(不自动保存),则可以更新config选项以启用自动保存,如下所示。
npm config set save false
要获取当前设置,可以执行以下命令:
npm config get save
npm install package_x --save
给定的包(package_x)将保存在依赖关系内的package.json中。如果添加
npm install <<package_x>> --save-dev
然后将其保存在devDependencies中。
npm install --save
或npm install --save-dev
为什么在我们的项目中安装软件包时在这两个之间选择1个选项。
上面的答案可以清楚地看出,这些答案npm install --save
将dependency
在pacakage.json
file 的字段中添加条目,在dev-dependency
。
因此出现了一个问题,为什么我们需要在pacakge.json文件中输入安装模块,因为每当我们检入代码git
或将代码提供给某个人时,我们总是给出或不检查它,node-modules
因为它的尺寸非常大并且可以在以下位置找到为了避免这种情况,我们可以这样做。
因此,其他人将如何获得该项目专用或所需的所有模块,因此答案是from the package.json
文件,其中包含用于运行或开发该项目的所有必需软件包。
因此,在获得code we simply need to run the npm install
命令后,它将读取package.json文件并安装必要的必需软件包。
--save: Package will appear in your dependencies.