Node.js之包与npm包管理工具
1.Node.js中的包
1.1在一个包中包含如下内容:
- package.json:对包进行描述
- 在bin子目录中存放二进制文件
- 在lib子目录中存放JavaScript文件
- 在doc子文件中存放包的说明文件
在test子目录中存放一些对包进行单元测试的文件
1.2package.json文件内容:
- name:包名
- preferglobal:是否支持全局安装,true:支持;false:不支持
- description:包说明,对包进行简要说明
- version:版本号
- author:作者信息数组,包括:name,email,web
- maintainers:包维护者信息数组。包括:name,email,web
- gubs:gug的提交地址或邮箱
- licenses:许可证数组。包括type(名称)和url
- repository:仓库托管地址数组 包括:type、url和path
- keywords,关键字数组,用于搜索
dependencies:本包依赖包。是一个关联数组,由包名和版本号组成
eg:{ "name":"forever", "preferGlobal":"true", "description":"A simple CLI tool for ensuring that a given node script", "version":"0.10.8", "author":{ "name":"ych" "email":"648588527@qq.com" } "maintainers":{ "name0":"ych" "email":"648588527@qq.com" }, "respository":{ "type":"git" "url":"http://github.com/....." }, "keywords":[ "cli", "fault tolerant" ], "dependencies":{ "colors":"0.6.0-1", "cliff":"0.1.8", "forever-monitor":"1.2.2", "nconf":"0.6.7", "nssocket":"~0.5.1", "optimist":"0.4.0", "pkginfo":"0.3.0", "timespnpm an":"2.0.1", "watch":"0.7.0" } }
2.npmb包管理工具
npm可以下载第三方js包,可以通过如下指令对包进行管理:
npmsearch forerver //搜索并查看foreverbao
npmview forever //查看forever包中的package.json文件
npm install forever //安装foreverbao
npm install -g forever //全局安装
npm root -g //查看node.js全局包的安装路径
npm set prefix "d:\node" //修改全局安装路径
npmlist //查看当前目录下所有安装的包
npmlist -g //查看全局路径下所有安装的包
npm uninstall <包名> // 卸载当前目录下安装的包
npm uninstall -g <包名> // 卸载quanjubao中的安装包
npm update <包名> //更新包
npm update -g <包名>
npm update (-g) 更新所有的包