当前位置: 首页 > article >正文

npm install 安装选项 -d -s -g

在使用 npm install 时,-d-g-s 是不同的选项,它们分别代表不同的安装模式或行为。以下是它们的详细解释:

1. -d--save-dev

  • 含义:将包安装为开发依赖(devDependencies)。
  • 使用场景:如果某个包仅在开发阶段使用,例如测试工具、构建工具或代码检查工具。
  • 效果:会将安装的包记录在 package.jsondevDependencies 字段中。
  • 例子
    npm install some-package -d
    # 等价于
    npm install some-package --save-dev
    

2. -g--global

  • 含义:全局安装一个包。
  • 使用场景:通常用于安装命令行工具或全局可用的依赖。
  • 效果:包会安装在全局环境中(例如 /usr/local/lib/node_modules 或 Windows 的全局目录),而不是当前项目的 node_modules
  • 例子
    npm install some-package -g
    # 等价于
    npm install some-package --global
    
  • 注意:全局安装的包可以直接通过命令行使用,但项目中的代码通常无法直接引用全局包。

3. -s--save

  • 含义:将包安装为生产依赖(dependencies)。
  • 使用场景:如果某个包需要在生产环境中使用,例如运行时的库。
  • 效果:会将安装的包记录在 package.jsondependencies 字段中。
  • 例子
    npm install some-package -s
    # 等价于
    npm install some-package --save
    
  • 注意:从 npm 5.x 开始,--save 是默认行为,因此可以省略 -s 选项。

默认安装选项取决于所使用的 npm 版本:

默认行为

  • npm 5.x 开始:

    • 默认安装到 dependencies 中(等同于使用 --save-s)。
    • 也就是说,运行以下命令:
      npm install some-package
      
      会将 some-package 安装到 node_modules 中,并记录到 package.jsondependencies 字段。
  • npm 5.x 之前

    • 默认安装不会记录到 package.json 中。
    • 如果需要记录到 dependencies,必须显式使用 --save-s

总结

npm 版本默认行为是否记录到 package.json
npm 5.x 及以后安装为 dependencies
npm 5.x 之前安装但不记录到 package.json

如果你使用的是较新版本的 npm,无需显式使用 -s--save,直接运行 npm install 包名 即可满足生产环境依赖的需求。

参数长选项安装类型存储位置
-d--save-dev开发依赖devDependencies
-g--global全局安装全局目录
-s--save生产依赖(默认)dependencies

如果你不确定要用哪种方式安装,可以根据项目需求选择合适的选项。


http://www.kler.cn/a/463171.html

相关文章:

  • 17爬虫:关于DrissionPage相关内容的学习01
  • JavaScript系列(4)--数值类型专题
  • Linux中隐藏操作身法
  • AI数据标注师理论部分考试题库 - 500题
  • Golang的并发编程实战经验
  • 华为OD机试真题---服务器广播
  • C++ 设计模式:适配器模式(Adapter Pattern)
  • 在Unity中用Ab包加载资源(简单好抄)
  • 家政预约小程序05活动管理
  • Centos文件已删除空间未释放
  • leetcode 3280. 将日期转换为二进制表示 简单
  • Spring Boot 3 文件下载、多文件下载以及大文件分片下载、文件流处理、批量操作 和 分片技术
  • Java工程师实现视频文件上传minio文件系统存储及网页实现分批加载视频播放
  • 12.30-1-5学习周报
  • 【时时三省】(C语言基础)动态内存函数realloc
  • Node.js 常用命令全攻略
  • VSCode 插件开发实战(十三):如何添加个性化欢迎信息
  • Whiteboard-of-Thought——让大语言模型在白板上写下它们的推理过程,可以大大提高模型在视觉推理能力
  • Github - 如何提交一个带有“verified”标识的commit
  • 【漫话机器学习系列】031.数据增强(Dateset augmentation)
  • 安装、快速入门
  • npm 切换镜像源
  • MySQL5.7主从同步配置
  • mysql查询报错java.sql.SQLException: Illegal mix of collations for operation ‘UNION‘
  • 【智行安全】基于Synaptics SL1680的AI疲劳驾驶检测方案
  • 原生js封装ajax请求以及css实现提示效果和禁止点击效果