zoukankan      html  css  js  c++  java
  • 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) 更新所有的包
  • 相关阅读:
    练习1-17 编写一个程序,打印长度大于80个字符的所有输入行.
    练习1-16 修改打印最长文本行的程序的主程序main, 使之可以打印任意长度的输入行的长度, 并尽可能多的打印文本。
    惠普Z620工作站用安装版装win7旗舰版64位结果找不到硬盘
    输入元素( Input Element)
    GradientStop
    qml关键字style
    opacity
    QT5-step-by-step-LayoutManagement
    QT5-step-by-step-BasicKnowledge
    Adeneo Embedded: Building Qt 5.1 for Freescale i.MX6Introduction on LTIB
  • 原文地址:https://www.cnblogs.com/yuanchenghao/p/7413966.html
Copyright © 2011-2022 走看看