NPM 是 JavaScript 的一个包管理工具, 最初是为 Node.JS 来设计使用的, 现在也广泛的被使用在各种 JavaScript 项目上
NPM 一般是随同 Node.JS 一起安装, 常见的使用场景有以下几种:
允许用户从 NPM 服务器下载别人编写的第三方包到本地使用.
允许用户从 NPM 服务器下载并安装别人编写的命令行程序到本地使用.
允许用户将
自己编写的包或命令行程序
上传到 NPM 服务器供别人使用.
安装 NPM
NPM 一般是随 Node.JS 一起安装, 在安装好 Node.JS 后, 使用命令
- $ 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 以及包和模块的概念的简单了解, 下一篇开始学习, 包和模块的使用域和权限
来源: http://www.jianshu.com/p/e570371f46c3