简单了解下npm、yarn 和 pnpm 中 add 与 install(i) 命令的区别(附上两图带你一目明了)

目录

[pnpm 中 add 和 i 的区别](#pnpm 中 add 和 i 的区别)

[npm 中 add 和 i 的区别](#npm 中 add 和 i 的区别)

[yarn 中 add 和 i 的区别](#yarn 中 add 和 i 的区别)

附上两图带你一目明了:

npm、yarn和pnpm的三者区别图:

[i 和 add 的核心区别图:](#i 和 add 的核心区别图:)


个人建议:在项目中保持命令使用的一致性,选择一种包管理器并坚持使用它,以避免混淆和潜在问题。

pnpm 中 addi 的区别

  • pnpm add:

  • 专门用于添加新依赖包

  • 默认添加到 dependencies

  • 支持 -D 添加开发依赖,-O 添加可选依赖

  • 示例:

bash 复制代码
pnpm add react, pnpm add -D typescript
  • pnpm i (install):

    • 通用安装命令

    • 不带参数时安装所有依赖

    • 带包名时安装特定包(功能与 add 相同)

    • 示例:

    bash 复制代码
    pnpm i, pnpm i react

在 pnpm 中,addinstall 在添加新包时功能相同,但 add 更明确表达添加新包的意图。

npm 中 addi 的区别

  • npm 没有 add 命令 ,使用 add 会报错

  • npm i (install):

    • 通用安装命令

    • 不带参数时安装所有依赖

    • 带包名时安装特定包

    • 示例:

    bash 复制代码
    npm i, npm i react, npm i -D typescript

yarn 中 addi 的区别

  • yarn add:

    • 专门用于添加新依赖包

    • 默认添加到 dependencies

    • 支持 -D 添加开发依赖

    • 示例:yarn add react, yarn add -D typescript

  • yarn i (install):

    • 仅用于安装所有依赖

    • 不能带包名参数

    • 有简写形式 yarn

    • 示例:

    bash 复制代码
    yarn install, yarn

附上两图带你一目明了:

npm、yarn和pnpm的三者区别图:

i 和 add 的核心区别图:

--------------------------- 完---------------------------

相关推荐
光影少年5 小时前
AI 前端 / 高级前端
前端·人工智能·状态模式
一位搞嵌入式的 genius5 小时前
深入 JavaScript 函数式编程:从基础到实战(含面试题解析)
前端·javascript·函数式
anOnion5 小时前
构建无障碍组件之Alert Dialog Pattern
前端·html·交互设计
choke2335 小时前
[特殊字符] Python 文件与路径操作
java·前端·javascript
云飞云共享云桌面5 小时前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
Deng9452013145 小时前
Vue + Flask 前后端分离项目实战:从零搭建一个完整博客系统
前端·vue.js·flask
威迪斯特5 小时前
Flask:轻量级Web框架的技术本质与工程实践
前端·数据库·后端·python·flask·开发框架·核心架构
Hello.Reader6 小时前
Flink 文件系统通用配置默认文件系统与连接数限制实战
vue.js·flink·npm
行者无疆_ty6 小时前
什么是Node.js,跟OpenCode/OpenClaw有什么关系?
人工智能·node.js·openclaw
wuhen_n6 小时前
JavaScript内置数据结构
开发语言·前端·javascript·数据结构