包管理工具
# 包管理工具
包管理工具是随着前端模块化的出现而诞生的,它是为了解决下载使用第三方库的时候会遇到的一些问题:
- 下载过程繁琐
- 进入官网或 github 主页
- 找到并下载相应的版本
- 拷贝到工程的目录中
- 如果遇到有同名的库,需要更改名称
- 如果该库需要依赖其他库,还需要按照要求先下载其他库
- 开发环境中安装的大量的库如何在生产环境中还原,又如何区分
- 更新一个库极度麻烦
- 自己开发的库,如何在下一次开发使用
前端所有的包管理器几乎都是基于 npm 的,目前 npm 既是一个包管理器,又是其他包管理的基石。
npm 需要运行在 node 环境中,因为浏览器环境无法提供下载、删除、读取本地文件的功能。而 node 属于服务器环境,没有浏览器的种种限制,理论上可以完全掌控运行 node 的计算机。
目前比较主流的包管理工具有:
- npm
- yarn
- pnpm