在nodejs中,一个包其实就是一个目录,其中包含对包进行描述的JSON格式的package.json文件,在一个包中通常有下面一些内容:
1、在包的跟路径存放package.json文件。
2、在bin子目录中存放二进制文件。
3、在lib子目录中存放javascript文件。
4、在doc子目录中存放对包的使用方法的说明文档。
5、在test子目录中存放对一些包进行单元测试的测试文件。
在一个package.json文件中,通常包含的字段及作用如下:
name : 包名。
preferglobal : 是否支持全局安装。当为true时支持全局安装,当为false时,不支持全局安装。
description : 包的说明描述。
version : 版本号。
author : 作者信息。
maintainers : 包维护者信息。
bugs : bug的提交地址。
licenses : 许可证地址。
respository : 仓库托管地址。
keywords : 关键字数组。
dependencies : 本包所依赖的包。
本包的例子:
javascript
{ "name" : "markbug", "preferglobal" : "true", "description" : "markbug", "version" : "0.0.1", "author" : { "name" : "jilinwula", "name" : "jilinwula@foxmail.com" }, "maintainers" : { "name" : "jilinwula", "name" : "jilinwula@foxmail.com" }, "respository" : { "type" : "git", "url" : "https://github.com/jilinwula/jilinwula.git" }, "keywords" : ["jilinuwla", "jilinwula.com"], "dependencies" { "os" : "0.0.0" } }
npm包管理工具
在nodejs中,提供了一个npm (Node Package Manager)包管理工具。具体代码,本文以forever包进行测试.forever模块可以理解为nodejs的守护进程,能够启动,停止,重启我们的app应用。管方的解释为一个用来持续或者说永远运行一个给定脚本的简单的命令行工具。
安装forever包:
javascript
npm install forever
全局安装forever包:
javascript
npm install -g forever
修改nodejs全局包的安装路径:
javascript
npm config set prefix "d:x\node"
查看当前命令窗口目录下所安装的所有包:
javascript
npm list
查看当前命令窗口目录下所安装的全局包:
javascript
npm list -g
卸载查看当前命令窗口目录下所安装的某个包:
javascript
npm uninstall <包名>
卸载查看当前命令窗口目录下所安装的某个全局包:
javascript
npm uninstall -g <包名>
更新查看当前命令窗口目录下所安装的某个包:
javascript
npm update <包名>
<包名>更新查看当前命令窗口目录下所安装的某个全局包:
javascript
npm update -g <包名>
更新查看当前命令窗口目录下所安装的所有包:
javascript
npm update
更新查看当前命令窗口目录下所安装的所有全局包:
javascript
npm update -g