【install命令中的-g, -S, -D参数详细介绍】

24 篇文章 0 订阅
1 篇文章 0 订阅

install命令中的-g, -S, -D参数详细介绍

1. install命令中的-g, -S, -D参数

install 命令在不同的上下文中有不同的含义,例如在 Unix/Linux 系统中,install 是一个用来复制文件和设置属性的命令,然而,根据你的问题提法,这里似乎指的是在 Node.js 环境中使用的 npm installyarn add 等命令中使用的参数。在 Node.js 包管理器(npm 或 yarn)中,-g-S-D 等参数用于指定安装包的不同方式和目的。

命令含义
npm install下载“package.json”中dependencies和devdependencies中配置的所有依赖模块,并保存到项目的node_modules目录
npm install xxx -g全局安装,下载依赖模块,并保存到%node_home%\node_global\node_modules目录下
npm install xxx -S写入到package.json的dependencies对象,并保存到项目的node_modules目录
npm install xxx -D写入到package.json的devDependencies对象,并保存到项目的node_modules目录

注1:在git clone项目的时候,项目文件中并没有node_modules文件夹,为什么呢?
我们知道这个文件中(project_home\node_modules)保存的是我们项目开发中所使用的依赖模块,这个文件夹可能有几百兆大小,如果放到github上,其它人clone的时候会非常慢,这个时候就想到用一个package.json依赖配置文件解决这个问题,这样每个人下载这个项目的时候,只需要进入该项目目录直接npm install npm就会到里面去找需要的函数库,也就是依赖。

缩写命令的全称,注意大小写、-S,-D都是大写

命令简称
installi
--save-S
--save-dev-D
--global-g
  1. -g (全局安装)

    • 当使用 npm install -g <package-name>yarn global add <package-name> 命令时,-g 参数用于全局安装一个包。这意味着这个包将被安装在系统的全局目录中,并且它的可执行文件(如果有的话)将被添加到系统的 PATH 中,从而可以从任何位置调用它。
  2. -S (也就是 --save 的缩写)

    • 在早期的 npm 版本中(npm 5 之前),使用 npm install <package-name> -S 会将包添加到 package.json 文件中的 dependencies 部分。这是用于那些在应用运行时需要依赖的包。从 npm 5 开始,默认行为已经改变,现在即使不加 -S 参数,安装的包也会自动被添加到 package.jsondependencies 中。
  3. -D (也就是 --save-dev 的缩写)

    • 使用 npm install <package-name> -Dyarn add <package-name> --dev 命令时,-D 参数用于将包添加到 package.json 文件中的 devDependencies 部分。devDependencies 是指那些仅在开发过程中需要的包,例如编译工具、测试框架和代码压缩工具等。在生产环境部署应用时,通常不会安装 devDependencies

总结一下,-g 用于全局安装,-S(通常已非必需)用于添加到 dependencies,而 -D 用于添加到 devDependencies。随着包管理器(特别是 npm)的发展,这些标志的默认行为可能已经发生了变化,但它们的基本含义保持一致。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在项目引入并下载库时,使用的命令参数 `-D`、`-S` 和 `-G` 表示不同的操作和目的。下面是它们的具体区别: 1. `-D` 或 `--save-dev`:这个参数用于将包作为开发依赖项进行安装。它会将包的信息添加到 `devDependencies` 字段,这意味着这些包只会在开发环境使用,而不会在生产环境使用。通常,这些包包括开发工具、测试框架、构建工具等,它们对于项目的开发和构建过程非常重要,但在最终部署的生产环境是不需要的。使用 `-D` 参数可以确保这些包只在开发环境被安装。 示例命令:`npm install package-name -D` 2. `-S` 或 `--save`:这个参数用于将包作为生产依赖项进行安装。它会将包的信息添加到 `dependencies` 字段,这意味着这些包将在生产环境和开发环境都被使用。通常,这些包是项目运行时所需的核心依赖项,包括框架、库、工具等。使用 `-S` 参数可以确保这些包被安装到项目的生产环境。 示例命令:`npm install package-name -S` 3. `-G` 或 `--global`:这个参数用于全局安装包,即在全局范围内可用。全局安装的包可以在命令直接使用,而不需要在项目显式引入。这些包通常是一些全局工具或命令行实用程序。需要注意的是,全局安装的包不会添加到项目的 `dependencies` 或 `devDependencies` 字段。 示例命令:`npm install package-name -G` 请根据你的需要选择适合的命令参数进行安装和引入库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员不想YY啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值