dist/ 和 node_modules/ 是做什么
一句话先给结论目录一句话解释node_modules/开发时用的“零件仓库”依赖源码dist/给浏览器用的“成品包”最终可部署文件node_modules 给“程序员和构建工具”用dist 给“服务器和浏览器”用一、node_modules/ 是干嘛的它是什么node_modules 是 npm / pnpm / yarn 安装下来的所有依赖包node_modules/├── react/├── react-dom/├── axios/├── date-fns/├── vite/├── radix-ui/└──...这些都是第三方库源码构建工具源码开发依赖它在什么时候用开发 / 构建阶段npm install npm run dev npm run build这时候Vite / Webpack 会从 node_modules 里把你 import 的东西找出来打包进 dist关键点非常重要❌ 浏览器不会直接读取 node_modules❌ 生产服务器不会部署 node_modules它只存在于开发机CI/CD 构建机为什么它这么大因为每个库又依赖别的库依赖树JS 生态是“乐高套乐高”大是正常的删了也能重装rm-rf node_modules npm install二、dist/ 是干嘛的它是什么dist 是 build 之后生成的最终产物dist/├── index.html ├── assets/│ ├── index-8f3a9c.js │ ├── index-a12c.css │ └── logo-3fd2.svg这些文件是压缩过hash 命名不再是你写的源码它在什么时候生成npm run build例如ViteWebpackCRA它是给谁用的给服务器 浏览器用浏览器 –HTTP-- dist/你部署时NginxCDNS3CloudFront只需要 dist三、它们之间的关系关键理解你写的 src/↓import依赖 ↓ node_modules/↓ 构建工具 ↓ dist/↓ 浏览器运行node_modules 从不直接上线dist 是唯一上线目录四、为什么 .gitignore 里经常这样写node_modules/dist/原因不同 忽略 node_modules太大可重装平台相关忽略 dist每次 build 都不同CI 可以重新生成⚠️ 但注意某些前端仓库会提交 dist如组件库应用项目通常不提交 dist五、React Vite 项目中的典型流程# 开发 npm install # 生成 node_modules npm run dev # 用 node_modules # 构建 npm run build # 生成 dist # 部署 把 dist/上传到服务器六、和你熟悉的 Angular 对照一下AngularReactnode_modules/node_modules/完全一样dist/app-name/dist/ng buildnpm run buildng servevite dev最后一句总结node_modules 是原材料仓库dist 是打包好的成品。

相关新闻

VPot(文字转语音工具) 中文绿色版

VPot(文字转语音工具) 中文绿色版

VPot 是一款免费无广告的 Windows 端文字转语音工具,调用微软 Azure 公共 API,支持多语言与多音色合成,无需安装,单文件双击即用,适用于短视频配音、有声读物制作等场景。它免登录无字数限制,本地处理保障隐…

2026/7/4 6:33:21 阅读更多 →
提升电子产品可靠性:深度解析散热器瞬态热管理

提升电子产品可靠性:深度解析散热器瞬态热管理

🎓作者简介:科技自媒体优质创作者 🌐个人主页:莱歌数字-CSDN博客 💌公众号:莱歌数字(B站同名) 📱个人微信:yanshanYH 211、985硕士,从业16年 从…

2026/7/4 20:08:32 阅读更多 →
蛋白质测序常见问题汇总(一)

蛋白质测序常见问题汇总(一)

蛋白质测序常见问题汇总(一)蛋白质研究常常涉及到蛋白质鉴定以及对蛋白质的序列研究,而刚接触蛋白测序方面的新手往往会遇到各种各样的问题,在这期小编给大家贴心汇总了有关蛋白质测序大家比较关心的一些问题,希望对大…

2026/7/3 14:42:01 阅读更多 →

最新新闻

JMeter-Bzm-Plugins进阶指南:从安装部署到性能调优实战

JMeter-Bzm-Plugins进阶指南:从安装部署到性能调优实战

1. 项目概述:为什么Bzm-Plugins是JMeter进阶的必经之路如果你已经用了一段时间的JMeter,从录制几个简单的HTTP请求,到学会使用CSV参数化、正则表达式提取器,再到搭建分布式压测环境,你可能会觉得这个工具已经玩得差不多…

2026/7/5 6:27:51 阅读更多 →
包装线跨品牌通讯:EtherCAT 转 ProfiNet 网关实现 NJ501 读取 1734-AENT 计数与温度

包装线跨品牌通讯:EtherCAT 转 ProfiNet 网关实现 NJ501 读取 1734-AENT 计数与温度

一、项目背景与挑战某食品包装企业新建一条高速枕式包装生产线,用于糕点、面包等食品的自动化包装,产线要求稳定运行、数据实时采集、包装精度与效率同步提升。该生产线采用欧姆龙NJ501型EtherCAT主站PLC作为核心控制器,负责协调包装机、输送…

2026/7/5 6:25:51 阅读更多 →
本地AI智能体组合:Hermes与Codex打造自动化“赛博牛马”

本地AI智能体组合:Hermes与Codex打造自动化“赛博牛马”

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们来看一个关于 Hermes 和 Codex 的本地 AI 智能体组合方案。这个组合的核心目标,是打造一个能够长时间、自动化处理…

2026/7/5 6:19:50 阅读更多 →
FreeCAD源码分析: Selection Model

FreeCAD源码分析: Selection Model

本文从业务分析与逻辑推理出发,旨在研究FreeCAD中Selection Model的相关实现原理。 注1:限于研究水平,分析难免不当,欢迎批评指正。 注2:文章内容会不定期更新。 一、概述 在图形交互系统中,“选择”通常是用户意图进入系统内部处理链路的第一个明确动作。对于 FreeCA…

2026/7/5 6:17:50 阅读更多 →
Beyond Compare 5永久激活终极指南:开源密钥生成器完整使用教程

Beyond Compare 5永久激活终极指南:开源密钥生成器完整使用教程

Beyond Compare 5永久激活终极指南:开源密钥生成器完整使用教程 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的30天试用期而烦恼吗?当你正专注…

2026/7/5 6:15:50 阅读更多 →
告别AI画图翻车!零一AI设计智能体,依托GPT-Image-2重构视觉生产力

告别AI画图翻车!零一AI设计智能体,依托GPT-Image-2重构视觉生产力

做设计、做运营、做内容的人,大概率都踩过AI生图的坑:提示词写满百字,成品构图错乱;图片内嵌文字乱码、笔画残缺;改图反复返工,AI看不懂修改逻辑;生成画面氛围感够了,却没法落地商用…

2026/7/5 6:13:49 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻