我看到了一些命令所在的教程:
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.jsonfile 的字段中添加条目,在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.