nodejs学习笔记-包与npm包管理工具

704 查看

在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包:

javascriptnpm install forever

全局安装forever包:

javascriptnpm install -g forever

修改nodejs全局包的安装路径:

javascriptnpm config set prefix "d:x\node"

查看当前命令窗口目录下所安装的所有包:

javascriptnpm list

查看当前命令窗口目录下所安装的全局包:

javascriptnpm list -g

卸载查看当前命令窗口目录下所安装的某个包:

javascriptnpm uninstall <包名>

卸载查看当前命令窗口目录下所安装的某个全局包:

javascriptnpm uninstall -g <包名>

更新查看当前命令窗口目录下所安装的某个包:

javascriptnpm update  <包名>

<包名>更新查看当前命令窗口目录下所安装的某个全局包:

javascriptnpm update -g <包名>

更新查看当前命令窗口目录下所安装的所有包:

javascriptnpm update

更新查看当前命令窗口目录下所安装的所有全局包:

javascriptnpm update -g