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

【npm】npm的-D选项介绍

-Dnpm install命令的常用选项,它的完整形式是--save-dev,意思是:

主要作用

将包作为开发依赖(devDependencies)保存到 package.json 中

具体解释:

1.依赖分类

{"dependencies":{"express":"^4.18.0"// 生产依赖},"devDependencies":{"typescript":"^5.0.0",// 开发依赖"jest":"^29.0.0"// 开发依赖}}

2.区分开发依赖和生产依赖

  • 生产依赖(dependencies):项目运行时必需的包

    • 如:express, react, lodash
    • 安装:npm install express
  • 开发依赖(devDependencies):只在开发阶段需要的包

    • 如:测试框架、构建工具、代码检查工具
    • 安装:npm install -D typescript

3.实际应用场景

# 安装生产依赖npminstallexpress# 安装开发依赖npminstall-D typescriptnpminstall-D jestnpminstall-D webpack# 或者完整写法npminstall--save-dev typescript

4.重要影响

  • 部署影响:使用npm install --production或设置NODE_ENV=production时,只安装生产依赖
  • 项目共享:别人克隆你的项目后,运行npm install会安装所有依赖(包括开发依赖)

等价命令

npmi -D package-name# 简写npminstall--save-dev package-name# 完整写法yarnadd-D package-name# yarn 的写法

示例对比

# 项目需要 TypeScript 编译,但生产环境不需要 TypeScript 本身npminstall-D typescript# 项目需要 Express 来运行服务器npminstallexpress

简单记法:“-D” = “开发(Development)需要,生产不需要”

http://www.jsqmd.com/news/351298/

相关文章:

  • 【课程设计/毕业设计】Python基于深度学习的服装搭配智能推荐系统python基于协同过滤算法的天气穿搭推荐系统【附源码、数据库、万字文档】
  • 【程序员必看】知识图谱(Knowledge Graph)入门到精通:AI时代的知识管理利器,建议收藏!
  • Python毕设项目:python基于协同过滤算法的天气穿搭推荐系统(源码+文档,讲解、调试运行,定制等)
  • 大模型落地实战:RAG、微调与提示工程怎么选?万字长文详解流程与优化(建议收藏)
  • 便携式气象站:气象监测的“移动先锋”
  • 改进的暗原通道的图像去雾算法附Matlab代码
  • 【毕业设计】python基于协同过滤算法的天气穿搭推荐系统(源码+文档+远程调试,全bao定制等)
  • 缦岛家宴启示录:当开发商开始思考“交付之后五十年”
  • 【计算机毕业设计案例】python基于协同过滤算法的天气穿搭推荐系统基于Python的服饰搭配推荐系统(程序+文档+讲解+定制)
  • 【毕业设计】基于Python的去中心化知识图谱系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 【2020年IEEE TCYB SCI1区TOP】三重存档粒子群算法TAPSO附Matlab代码性能实测
  • 【计算机毕业设计案例】基于Python的去中心化知识图谱系统的设计与实现(程序+文档+讲解+定制)
  • 字节跳动RAG系统全解析:架构设计、实战案例与学习指南,程序员必看的AI增强技术
  • 库存合并扣减:一种基于分布式缓存的强一致性热点库存扣减方案
  • 2026年SAP代理商最新排名出炉,官方认证梯队推荐,企业选型必看
  • 中文的精确与意境,从来都不是英文能比肩的
  • 2026年AI产业13大趋势预测:Vibe Coding创作者经济元年到来,占冰强专家解读AIGC未来图景
  • A*算法
  • 静态IP能用多久?
  • Solution - P3041 [USACO12JAN] Video Game G
  • Visio文件很小,但把图从Visio粘贴到Word后非常大
  • Sentieon | RNA-seq 变异检测全流程详解
  • 构建2万+文档RAG系统:10个项目实战经验,值得收藏
  • Python毕设选题推荐:基于Python的去中心化知识图谱系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • MyEMS开源能源管理系统赋能涤纶纤维制造业绿色转型
  • 布雷顿森林体系是如何崩溃的?
  • 【课程设计/毕业设计】基于Python的去中心化知识图谱系统的设计与实现基于django/Flask的 去中心化知识图谱系统【附源码、数据库、万字文档】
  • MyEMS开源能源管理系统——零碳工厂建设的数字化赋能工具
  • 中国人为什么春节要回家过年,过完年又回大城市打拼
  • 计算机Python毕设实战-基于Python的去中心化知识图谱系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】