当前位置: 首页 > news >正文

【包管理器】主流包管理器_对比_应用场景

不定期更新,建议关注收藏点赞。


链接:
npm专题

目录

  • 主流包管理器简介
  • 对比

主流包管理器简介

主流的包管理器其实有不少,不同语言和平台都有各自的一套系统。

  1. 前端(JavaScript/TypeScript)
名称简介开发者特点
npmNode.js 默认包管理器Node.js 官方最主流、生态最大
YarnFacebook 出品Facebook更快、更稳定、支持离线缓存
pnpm新一代高性能管理器社区快、占空间小、支持模块去重
bun超快的 JS 运行时 & 包管理器社区集成打包器、测试工具、极快

bun 最近特别火,因为它除了包管理,还集成了运行时和构建工具。

  1. Python
    pip Python 官方的包管理器(最常用)
    conda 用于科学计算、虚拟环境管理(Anaconda 生态)
  2. Java / Kotlin
    Maven Java 最常用的包管理和构建工具
    Gradle 更快、脚本化程度高(Android 常用)
  3. Rust
    cargo Rust 官方包管理器(也是构建工具)
  4. Go
    go modules Go 官方的模块系统和包管理方案(从 Go 1.11 开始)

对比

  • npm v.s. yarn
    Yarn 和 npm 都是 Node.js 的包管理器,用于安装、管理和更新前端项目中的依赖。它们作用差不多,但各自有一些不同点。
特性npmYarn
开发者官方出品(Node.js)Facebook 出品
锁文件package-lock.jsonyarn.lock
安装速度较慢(以前) 现在已改进(npm v7+)更快(并行安装)
离线安装默认不支持支持缓存离线安装
工作区支持(Monorepo)npm v7+ 支持支持(更成熟)
默认包管理协议HTTPSHTTPS

命令的区别如下:

操作npmYarn
安装依赖npm installyarn install
添加包npm install package-nameyarn add package-name
删除包npm uninstall package-nameyarn remove package-name
全局安装npm install -gyarn global add
运行脚本npm run scriptyarn script

注意:现在很多项目都可以兼容两者,但不要混用!

npm install -g yarn
#之后就可以在项目里用 yarn 替代 npm了

相关文章:

  • BitMap和RoaringBitmap:极致高效的大数据结构
  • 【数据结构】2.顺序表实现通讯录
  • leetcode每日一题:统计好整数的数目
  • 路由策略/策略路由之PBR
  • Hyprnote开源程序是一款记录和转录您会议的 AI 记事本。 本地优先且可扩展 。
  • 学习海康VisionMaster之平行线查找
  • 【PowerPoint专栏】PowerPoint的背景设置
  • 每天学一个 Linux 命令(13):touch
  • 图像预处理-插值方法
  • 效率工具- git rebase 全解
  • 实现定长的内存池
  • 【C++】 —— 笔试刷题day_14
  • org.apache.spark.SparkException: Kryo serialization failed: Buffer overflow...
  • Java---抽象类与接口
  • 【C++】继承
  • 【ROS2】行为树:BehaviorTree
  • Spring Boot对接马来西亚股票数据源API
  • 【前端】CSS Grid 布局详解
  • 【PySpark大数据分析概述】03 PySpark大数据分析
  • 0x01、Redis 主从复制的实现原理是什么?
  • 电子商务网站接口费率/百度网页版入口链接
  • 山西省住房和建设厅网站/体验营销是什么
  • 个人+网站可以做导航吗/2022最近比较火的热点话题
  • 如何做网站的映射/北京网站快速优化排名
  • 乐从做网站/网络营销推广方案案例
  • 网站是否必须做认证/window优化大师官网