包管理工具


# 包管理工具

包管理工具是随着前端模块化的出现而诞生的,它是为了解决下载使用第三方库的时候会遇到的一些问题:

  • 下载过程繁琐
    • 进入官网或 github 主页
    • 找到并下载相应的版本
    • 拷贝到工程的目录中
    • 如果遇到有同名的库,需要更改名称
  • 如果该库需要依赖其他库,还需要按照要求先下载其他库
  • 开发环境中安装的大量的库如何在生产环境中还原,又如何区分
  • 更新一个库极度麻烦
  • 自己开发的库,如何在下一次开发使用

前端所有的包管理器几乎都是基于 npm 的,目前 npm 既是一个包管理器,又是其他包管理的基石。

npm 需要运行在 node 环境中,因为浏览器环境无法提供下载、删除、读取本地文件的功能。而 node 属于服务器环境,没有浏览器的种种限制,理论上可以完全掌控运行 node 的计算机。

目前比较主流的包管理工具有:

  • npm
  • yarn
  • pnpm