NPM 教程
NPM 是什么
NPM(Node Package Manager)是 JavaScript 生态的包管理器,也是目前使用最广泛的包管理工具,它本质上是一个三合一的东西。
- 一个命令行工具(
npm命令),用来安装、管理依赖 - 一个软件仓库(npm registry),存放着上百万个开源包
- 一个配置文件(
package.json),记录项目需要哪些包
简单说,NPM 让你能一键安装别人写好的代码,也能一键发布自己的代码供别人使用。
产生背景
在 NPM 出现之前,前端引用第三方库基本靠手动插入 <script> 标签,从官网或 CDN 复制一段地址,版本和依赖关系全靠人肉管理。你用的库如果还依赖另一个库,就得自己去找、再去引入。项目一多,谁依赖了什么版本、有没有安全更新,全靠记忆和文档,极易失控。
Node.js 兴起后,代码模块化成了刚需,社区迫切需要一种能自动下载、记录、更新依赖的工具,NPM 正是为解决「代码复用难、依赖管理乱」这个核心痛点而生。
发展历程
- 2009 年,Isaac Z. Schlueter 创建 NPM,初衷是方便在 Node.js 项目里共享模块。
- 2010 年 1 月,NPM 首个版本发布。
- 2011 年,NPM 成为 Node.js 的默认包管理器,随 Node 一起安装,从此成为前端开发标配。
- 2014 年,npm, Inc. 成立,专门维护 NPM 与公共仓库 registry。
- 2020 年,GitHub 收购 npm, Inc.,registry 发展为全球最大的软件包仓库之一。
参考资料
本教程在编写过程中参考了下列资料: