六维教程

NPM 教程

NPM 是什么

NPM(Node Package Manager)是 JavaScript 生态的包管理器,也是目前使用最广泛的包管理工具,它本质上是一个三合一的东西。

  1. 一个命令行工具npm 命令),用来安装、管理依赖
  2. 一个软件仓库(npm registry),存放着上百万个开源包
  3. 一个配置文件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 发展为全球最大的软件包仓库之一。

参考资料

本教程在编写过程中参考了下列资料:

上一篇
Git 忽略文件
下一篇
NPM 核心概念