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) 更新所有的包