news 2026/6/24 10:41:34

dist/ 和 node_modules/ 是做什么

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

例如:

  • Vite

  • Webpack

  • CRA

它是给谁用的?

  • 给服务器 + 浏览器用

  • 浏览器 <–HTTP-- dist/

你部署时:

  • Nginx

  • CDN

  • S3

  • CloudFront

只需要 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 对照一下

AngularReact
node_modules/node_modules/(完全一样)
dist/app-name/dist/
ng buildnpm run build
ng servevite dev

最后一句总结
node_modules 是原材料仓库,dist 是打包好的成品。

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

开题报告-基于云开发的跑腿代拿小程序

目录 基于云开发的跑腿代拿小程序开题报告项目背景核心功能技术方案创新点预期成果进度计划 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 基于云开发的跑腿代拿小程序开题报告 项目背景 随着移动互联…

作者头像 李华
网站建设 2026/6/22 14:01:57

小白也能上手!专业领域大模型入门与实战指南

文章介绍了专业领域大模型的概念、发展时机及适合人群。专业领域大模型是基于开源基座通过行业数据微调&#xff0c;聚焦特定细分领域的模型&#xff0c;具有精准解决行业问题的优势。当前发展时机已成熟&#xff0c;表现在市场规模增长、开源基座成熟、微调工具可视化和行业痛…

作者头像 李华
网站建设 2026/6/18 22:41:27

小公司做大模型训练微调是“定时炸弹“?学会使用才是正道

文章指出小公司不应自行进行大模型训练和微调&#xff0c;而应专注于学习使用现有模型。训练微调需要专业知识、大量数据和算力&#xff0c;小公司难以承担相关成本和风险。即使成功训练&#xff0c;模型也可能达不到预期效果或被快速迭代的技术淘汰。对大多数公司而言&#xf…

作者头像 李华
网站建设 2026/6/19 10:24:46

学霸同款2026 AI论文工具TOP8:本科生毕业论文必备测评

学霸同款2026 AI论文工具TOP8&#xff1a;本科生毕业论文必备测评 2026年学术写作工具测评&#xff1a;为什么你需要这份榜单&#xff1f; 随着人工智能技术在学术领域的深入应用&#xff0c;越来越多的本科生开始依赖AI论文工具提升写作效率与质量。然而&#xff0c;面对市场上…

作者头像 李华
网站建设 2026/6/18 23:44:37

基于SpringBoot的设计师约稿平台系统(源码+lw+部署文档+讲解等)

课题介绍随着设计行业的多元化发展&#xff0c;企业、个人对定制化设计服务的需求日益增长&#xff0c;但当前设计师与约稿方的对接过程中存在资源分散、需求传递不精准、约稿流程不规范、交易保障不足、作品交付跟踪不便等问题&#xff0c;既增加了约稿方的沟通成本与试错成本…

作者头像 李华