npm 全称为 node package manager,即node 包管理器,它运行在 node 环境中,让开发者可以用简单的方式完成包的查找、安装、更新、卸载、上传等操作

    npm是包管理器的鼻祖,但是也有自身的缺陷。yarn就是在包管理器的基础上升华的。

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

    npm 的出现,弥补了 node 没有包管理器的缺陷,于是很快,node 在安装文件中内置了 npm,当开发者安装好 node 之后,就自动安装了 npm,不仅如此,node 环境还专门为 npm 提供了良好的支持,使用 npm 下载的包更加方便了。

    npm 由三部分组成:
    registry:入口
    可以把它想象成一个庞大的数据库
    第三方库的开发者,将自己的库按照 npm 的规范,打包上传到数据库中
    使用者通过统一的地址下载第三方包
    官网:https://www.npmjs.com/
    文档:http://caibaojian.com/npm/cli/npm.html
    查询包
    注册、登录、管理个人信息
    CLI:command-line interface 命令行接口
    这一部分是本门课讲解的重点
    安装好npm 后,通过 CLI 来使用 npm 的各种功能

    node 和npm 是互相成就的,node的出现让 npm 火了,npm 的火爆带动了大量的第三方库的发展,很多优秀的第三方库打包上传到了 npm,这些第三方库又为 node 带来了大量的用户

    原来npm不是node的。npm是一个独立的公司。
    但是二者相互成就、互相成长,也算佳话。