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) 更新所有的包
  • 相关阅读:
    IoC就是IoC,不是什么技术,与GoF一样,是一种 设计模式。
    控制反转是Spring框架的核心。
    一种是CI(Constructor Injection)构造方法注入,另一种是SI(Set Injection) set 注入
    IOC 的理解与解释
    java 单例模式5种写法
    AOP(Aspect Oriented Programming),即面向切面编程
    AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题
    ioc和aop的区别?
    JAVA设计模式之单例模式
    详解JNDI的lookup资源引用 java:/comp/env
  • 原文地址:https://www.cnblogs.com/yuanchenghao/p/7413966.html
Copyright © 2011-2022 走看看