之前也用过npm,只知道它很方便,可以提高打代码的效率,但是你让我说的通俗一点,我还真不知道该怎么说,因为最近工作需要又用上了npm,所以现在对它做个总结,做个笔记。
npm是什么?
官方的说法是:npm 为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) (即,代码模块)。来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。
npm 由三个独立的部分组成:
- 网站
- 注册表(registry)
- 命令行工具 (CLI)
1)网站是开发者查找所需要的包(package)、设置参数以及管理npm使用的主要途径。
2)注册表是一个巨大的数据库,存在服务器上,保存了每个包的信息。
3)CLI通过命令行或者终端运行,开发者可通过CLI和npm打交道。
通俗一点
这个注册表里面有我们需要的各种封装好的代码,当我们的项目需要这个代码的时候,我们可以只要告诉npm这个包的名字以及版本,它就会帮我们下载到本地。
举个例子:当我们项目需要Jquery.js这个文件的时候,只需要在命令行输入:npm install jquery
,jquery就自动下载到了本地的node_modules文件夹下,或者在项目的根目录package.json文件夹下写上要下载文件的名字以及版本号,然后输入:npm install
,就会自动下载package.json中的文件。
下面是一个最简单的package.json文件,只定义两项元数据:项目名称和项目版本。
{
"name":"xxx",
"version":“0.0.0”
}
类似的包管理工具还有Ruby的gem,Python的PyPL、setuptools,PHP的pear等等
下载npm
现在npm都集成在了node.js里面,下载了node等于同时下载了node和npm。检查是否安装成功:
windows+r→cmd→npm -v,出现版本号,说明安装成功。
PS:因为npm的服务器在国外,所以速度不稳定,可以使用淘宝的npm国内镜像,速度相对来说很稳定。
完。

2018年7月20日 下午2:42
第一次知道这个工具
2018年7月11日 上午11:22
看不懂
2018年7月11日 上午11:28
@贵安交易 说白了,就是在IDE打代码用到的一个工具,一个人把所有会用到的资源都整理到一起,然后方便别人快速找到使用。
2018年7月6日 下午4:08
原创文章,不错