vue3里“devDependencies 是开发环境依赖,dependencies 是生产环境依赖”
“devDependencies 是开发环境依赖dependencies 是生产环境依赖”核心原因图标库是“构建素材”而非“运行时依赖”现代前端项目如使用 Vite 或 Webpack在打包时打包工具会分析代码中的 import 语句。vicons 提供的本质上是 SVG 图标组件它们会在构建阶段被打包工具解析并最终转换成纯粹的 HTML 字符串或内联 SVG合并到你的生产代码dist 目录中。也就是说在生产环境中你的项目根本不需要再去“运行”或“寻找” vicons 这个包本身它已经被拆解并融入到你的业务代码里了。区分两种依赖的本质dependencies生产依赖存放的是项目运行时真正需要的库比如 Vue、React、Axios、Lodash 等。这些库必须在生产环境中真实存在并被执行。devDependencies开发依赖存放的是仅在开发、构建、测试阶段需要的工具。比如构建工具Webpack/Vite、代码检查工具ESLint、测试框架Jest以及像 vicons 这样在构建时就会被消费掉的素材库。放在 devDependencies 的好处优化部署体积在生产环境部署时可以通过 npm install --production 跳过 devDependencies 的安装。这样服务器就不需要下载庞大的图标库源码节省空间并加快部署速度。职责清晰明确告诉其他开发者这个包只在开发和打包阶段使用运行期不需要它。 一个常见的误区很多人误以为“放在 devDependencies 里的包打包后就会丢失”。这是错误的。只要你是在代码中正常 import 了这些图标无论它们是在 dependencies 还是 devDependencies打包工具都会把它们打进最终的产物中。devDependencies 只是决定了部署时服务器要不要重新下载它而不影响打包过程。总结对于前端应用App/Web来说像 vicons 这种会被打包工具处理成静态资源的组件库放在 devDependencies 是最规范的做法。但如果你是在开发一个供别人安装的 npm 组件库那情况就不同了可能需要放在 dependencies 中以便父项目也能获取到这些依赖。要确定一个包被安装到了哪个依赖列表dependencies 还是 devDependencies或者你想主动控制它安装到哪里可以通过以下几种方式查看 package.json 文件最直观打开你项目根目录下的 package.json 文件直接搜索该包的名字。如果它在 “dependencies”: { … } 对象中说明它是生产依赖。如果它在 “devDependencies”: { … } 对象中说明它是开发依赖。使用命令主动控制安装位置如果你在安装时想明确指定它放在哪里可以加上对应的参数安装到 dependencies生产依赖npm installvicons/fluent-S# 或者写全称 npm installvicons/fluent--save(注在较新的 npm 版本中直接运行 npm install vicons/fluent 默认就是加 -S 参数会写入 dependencies)安装到devDependencies开发依赖npm installvicons/fluent-D# 或者写全称 npm installvicons/fluent--save-dev临时测试不写入 package.json如果你只是想临时安装一个包测试一下不想把它记录在任何依赖列表里可以使用 --no-save 参数npm installvicons/fluent--no-save这样包只会下载到本地的 node_modules 文件夹中但不会修改你的 package.json 文件。总结一下想确认在哪看 package.json。想装到生产环境用 npm install xxx -S。想装到开发环境用 npm install xxx -D。

相关新闻

2026小程序制作平台有哪些?拖拽可视化编辑的小程序怎么做?

2026小程序制作平台有哪些?拖拽可视化编辑的小程序怎么做?

2026小程序制作平台有哪些?拖拽可视化编辑的小程序怎么做?如果你在2026年还认为“做一个小程序必须请专业开发团队、花几十万”,那可能真的错过了这个时代给中小企业的红利。据艾瑞咨询数据,2026年国内微信小程序交易规模已突破3.…

2026/10/22 18:16:26 阅读更多 →
AI 在高通平台camera中的应用:从影像链路到端侧模型的全栈解析

AI 在高通平台camera中的应用:从影像链路到端侧模型的全栈解析

手机拍照里的"AI"到底是什么?是营销话术,还是真实跑在 NPU 上的神经网络?本文以高通平台为背景,把 AI 影像拆到管线节点级别:它在链路的哪个位置、用什么模型、模型多大规模、跑多快、权重从哪来、会不会&qu…

2026/10/28 8:38:57 阅读更多 →
深度解析 FlashAttention-3:榨干 H100 算力的注意力机制终极优化

深度解析 FlashAttention-3:榨干 H100 算力的注意力机制终极优化

深度解析 FlashAttention-3:榨干 H100 算力的注意力机制终极优化 在大语言模型(LLM)与长文本(Long Context)技术飞速发展的今天,Attention(注意力机制) 始终是计算与显存占用最大的瓶…

2026/10/25 11:05:45 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/27 17:33:32 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/28 7:28:00 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/28 9:02:11 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/27 18:20:50 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/28 9:00:54 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/28 7:29:02 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 13:55:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/28 9:01:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 19:19:37 阅读更多 →