啥时候dependencies❓啥时候devDependencies❓

✅ 一、dependencies(生产依赖 / 项目依赖)

这些依赖是你的项目在"运行"时必须要用的,无论是在开发阶段还是部署上线后。

你项目打包后的最终结果,也会依赖这些库才能正常工作。也就是说:用户在访问你的网站或使用你的应用时,这些依赖仍然会起作用。

安装命令:

js 复制代码
npm install 包名       # 或者
npm install 包名 --save

例子:

  • Vue / React 等前端框架
  • vue-router / react-router 等路由库
  • axios(用于发请求)
  • UI 组件库:Element UI、Ant Design、Vant 等
  • 状态管理库:Vuex、Pinia、Redux

🔁 总结一句话:

这些依赖是"跑项目的时候必须要的",不管是开发还是上线后。
"跑项目的时候必须要的",不管是开发阶段还是部署上线后,dependencies 都不能少!


✅ 二、devDependencies(开发依赖)

这些依赖是你在"开发"项目时用的,但用户在"用你的网站"时根本不需要这些。

安装命令:

bash 复制代码
npm install 包名 --save-dev

例子:

  • 构建工具:webpack、Vite、rollup
  • 脚手架工具:vue-cli、create-react-app
  • 编译器:babel、tsc(TypeScript 编译器)
  • loader 插件:babel-loader、style-loader、sass-loader
  • 样式预处理器:sass、less
  • 格式化工具:prettier
  • 语法检查工具:eslint、stylelint
  • 单元测试工具:jest、mocha、vitest
  • mock 工具:msw、mockjs
  • 类型工具:@types/***(例如 @types/react)

🔁 总结一句话:

开发时让你"写代码更爽、更快",但不参与上线后的运行。


✅ 三、小白记忆口诀

类型 用来干嘛的 命令 举例
dependencies 项目"运行"需要的 npm install xxx Vue、axios、element-ui
devDependencies 项目"开发"时需要的(不会上线) npm install xxx -D eslint、webpack、babel

打开你的项目目录,查看 package.json 文件:

json 复制代码
{
  "dependencies": {
    "vue": "^3.4.0",
    "axios": "^1.6.0"
  },
  "devDependencies": {
    "vite": "^5.0.0",
    "eslint": "^8.0.0",
    "prettier": "^3.0.0"
  }
}

这样你就能清楚知道:哪些是"项目跑起来需要的",哪些是"只是开发用的工具"。

dependencies 是生产环境中运行所需的包,它们是应用的核心部分,影响应用的运行。
devDependencies 是开发环境中使用的工具和库,它们不影响生产环境的应用运行。

在现代的 JavaScriptNode.js 项目中,package.json 文件是项目配置的核心,它包含了项目的依赖项、脚本和其他重要信息。在依赖管理中,dependenciesdevDependencies 是两个关键的字段。了解它们的区别和用途对开发和部署过程至关重要。

相关推荐
程序员黑豆2 小时前
Java类型推断完全指南:从var到菱形运算符,掌握使用限制与最佳实践
java·前端·ai编程
To_OC3 小时前
踩了个 TS 的坑之后,我终于把 type 和 interface 掰明白了
前端·react.js·typescript
GreenTea3 小时前
深度解读 Anthropic 多智能体报告:更强的模型 ≠ 更好的协调
前端·后端·算法
浮生望3 小时前
前端API工程化:用 Mock 数据与 Axios 配置实现独立于后端的并行开发
前端
万少4 小时前
给 DeepSeek Harness 装个"应用商店":一条命令,595 个插件随你逛
前端·javascript·后端
波波0074 小时前
C# 15 重磅新特性: 带标签 break 与 continue:重新定义嵌套循环控制流
服务器·前端·c#
Brown.alexis5 小时前
es6知识点1-自备使用
前端·ecmascript·es6
小爬的老粉丝6 小时前
JavaScript 纯前端预览 WPS:先识别容器,再路由解析器
前端·javascript·wps
计算机魔术师6 小时前
新兴多智能体系统的模式与问题
前端
用户059540174467 小时前
AI Agent 上下文污染踩坑实录:用 pytest + Redis 揪出 3 类记忆串号 bug,排查 6 小时
前端·css