包是一些模块的集合,在模块的基础上提供了更高层次的抽象,相当于提供了一些固定接口的函数库。通过制定package.json,可以创建更复杂,更完善,更符合规范的包用于发布。
1. 类似java的类库
2. 采用npm管理
3. package.json必须在顶层目录下
4. 二进制文件在bin目录下
5. Javascript目录在lib下
6. 文档在doc目录下
7. 单元测试在test目录下
包是通过package.json来管理的,main可以指定接口模块,如果没有main,则默认查找index.js.
npm 是node官方提供的包管理工具。用于管理node包的发布,传播,依赖控制。
npm install package_name, 不会注册在Path环境变量下
npm install -g package_name, 会间接的链接到Path环境变量下,用于命令行包的安装
默认从http://npmjs.org搜索或下载包。
npm link 将全局和本地包进行链接。
包的发布:
1. 初始化包:npm init
2. 创建用户:npm adduser;npm whoami 用于检测simon_han(1q)
3. 发布:npm publish
4. 取消发布:npm unpublish(npm --force unpublish)