NPM
是 JavaScrip
t 的一个包管理工具
,最初是为 NodeJS
来设计使用的,现在也广泛的被使用在各种 JavaScript
项目上
NPM
一般是随同NodeJS
一起安装,常见的使用场景有以下几种:
- 允许用户从
NPM服务器
下载别人编写的第三方包
到本地
使用。 - 允许用户从
NPM服务器
下载并安装别人编写的命令行程序
到本地
使用。 - 允许用户将
自己编写的包或命令行程序
上传到NPM服务器
供别人
使用。
安装NPM
NPM一般是随NodeJS一起安装,在安装好NodeJS后,使用命令
$ npm -v
6.4.1 // npm安装成功
如果想把npm升级到最新版,可以使用命令
npm install npm@latest -g // 升级到最新版
NPM仓库
NPM仓库
是一个公共的 JavaScript 包的数据库,我们可以在这个仓库中找到想要的第三方依赖包,也可以把自己写的一些js包发布到上面供其他人使用。
包格式
1) 包含package.json文件的文件夹
2) 包含1)的压缩包
3) 解析为2)的URL
4)在npm仓库中发布的带有<name>@<version>的3)的
5) 在npm仓库中发布的带有<name>@<tag>指向1)的
6) 解析为1)的git地址
git URL格式
- git://github.com/user/project.git#commit-ish
- git+ssh://user@hostname:project.git#commit-ish
- git+http://user@hostname/project/blah.git#commit-ish
- git+https://user@hostname/project/blah.git#commit-ish
commit-ish
可以是任何的标签或者是分支,只要是可以让git正常检出的都可以,默认是master
模块
模块存放在node_modules
目录下,是一个可以使用require()
引入的文件夹或文件
标准的模块需要满足以下条件:
- 在
package.json
文件中描述了main
入口 - 在文件夹下包含一个
index.js
文件 - 是一个javascript文件
以上是对npm以及包和模块的概念的简单了解,下一篇开始学习,包和模块的使用域和权限