news 2026/5/28 22:37:08

【npm】npm的-D选项介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【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)需要,生产不需要”

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/22 1:54:50

【课程设计/毕业设计】Python基于深度学习的服装搭配智能推荐系统python基于协同过滤算法的天气穿搭推荐系统【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/26 14:59:02

Python计算机毕设之基于Python的去中心化知识图谱系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/29 5:19:29

Visio文件很小,但把图从Visio粘贴到Word后非常大

先说一下文中涉及的软件版本:MS Visio 2016 MS Word 2016 MS PowerPoint 2016 Adobe Acrobat Pro DC 2019交代一下事情原委。在Visio里画了一张图,其实也谈不上画图,而是收集了一些自然图片拼了一张图。收集的这些原始图片质量也不是很高&…

作者头像 李华
网站建设 2026/5/23 7:33:24

在 VS Code 中集成和使用通义灵码(Lingma)

第一步:安装 VS Code 插件 打开 VS Code:确保你的 VS Code 是最新版本。进入扩展市场: 点击左侧活动栏的“扩展”图标(四个方块组成的图标)。或者使用快捷键 Ctrl Shift X (Windows/Linux) 或 ⌘ Shift X (macOS)。…

作者头像 李华
网站建设 2026/5/26 16:41:16

Python毕设项目:基于Python的去中心化知识图谱系统的设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/26 12:40:19

软件工程领域 UI 设计的医疗 APP UI 设计

医疗APP UI设计:用软件工程思维构建有温度的数字医疗界面 关键词 医疗APP UI设计、软件工程、用户中心设计、医疗数据可视化、Accessibility(无障碍)、迭代开发、交互逻辑 摘要 当我们打开一款医疗APP时,看到的不仅是按钮和图表——它更像一家"数字医院":首…

作者头像 李华