JavaScript 工具中包管理类型

简介

JavaScript 项目经常要使用第三方库和资源,以避免代码重复和加速开发。第三方库也称为“包”,
托管在公开代码仓库中。包的形式可以是直接交付给浏览器的资源、与项目一起编译的 JavaScript 库,
或者是项目开发流程中的工具。这些包总在活跃开发和不断修订,有不同的版本。JavaScript 包管理器
可以管理项目依赖的包,涉及获取和安装,以及版本控制。
包管理器提供了命令行界面,用于安装和删除项目依赖。项目的配置通常存储在项目本地的配置文
件中。

  • npm

npm,即 Node 包管理器(Node Package Manager),是 Node.js 运行时默认的包管理器。在 npm 仓库
中发布的第三方包可以指定为项目依赖,并通过命令行本地安装。npm 仓库包含服务端和客户端
JavaScript 库。
npm 是为在服务器上使用而设计的,服务器对依赖大小并不敏感。在安装包时,npm 使用嵌套依赖
树解析所有项目依赖,每个项目依赖都会安装自己的依赖。这意味着如果项目依赖三个包 A、B 和 C,
而这三个包又都依赖不同版本的 D,则 npm 会安装包 D 的三个版本。

  • Bower

Bower 与 npm在很多方面相似,包括包安装和管理 CLI,但它专注于管理要提供给客户端的包。Bower
与 npm的一个主要区别是 Bower使用打平的依赖结构。这意味着项目依赖会共享它们依赖的包,用户的任
务是解析这些依赖。例如,如果你的项目依赖三个包 A、B和 C,而这三个包又都依赖不同版本的 D,那你
就需要找一个同时满足 A、B、C需求的包 D。这是因为打平的依赖结构要求每个包只能安装一个版本。

  • JSPM

JSPM 是使用 SystemJS 构建的包管理器,用动态模块加载。这个包管理器本身与 npm 类似,但其包
仓库与注册无关。在 npm、GitHub 或自定义仓库中注册包,都可以使用 JSPM 的 CLI 安装。JSPM 不会
在服务器上构建和预编译资源,而是通过 SystemJS 按需将包交付给客户端。与 Bower 类似,JSPM 也使
用打平的依赖结构。

  • Yarn

Yarn 是 Facebook 开发的定制包管理器,从很多方面看是 npm 的升级版。Yarn 可以通过自己的注册
表访问相同的 npm 包,并且安装方式与 npm 也相同。Yarn 和 npm 的主要区别是提供了加速安装、包缓
存、锁文件等功能,且提供了改进了包安全功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值