Node.js之包与npm包管理工具

Node.js之包与npm包管理工具

1.Node.js中的包

1.1在一个包中包含如下内容:

  1. package.json:对包进行描述
  2. 在bin子目录中存放二进制文件
  3. 在lib子目录中存放JavaScript文件
  4. 在doc子文件中存放包的说明文件
  5. 在test子目录中存放一些对包进行单元测试的文件

1.2package.json文件内容:

  1. name:包名

  2. preferglobal:是否支持全局安装,true:支持;false:不支持

  3. description:包说明,对包进行简要说明

  4. version:版本号

  5. author:作者信息数组,包括:name,email,web

  6. maintainers:包维护者信息数组。包括:name,email,web

  7. gubs:gug的提交地址或邮箱

  8. licenses:许可证数组。包括type(名称)和url

  9. repository:仓库托管地址数组 包括:type、url和path

  10. keywords,关键字数组,用于搜索

  11. 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) 更新所有的包
原文地址:https://www.cnblogs.com/yuanchenghao/p/7413966.html