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) 更新所有的包

Node.js之包与npm包管理工具的更多相关文章

  1. npm 是node.js下带的一个包管理工具

    npm 是node.js下带的一个包管理工具          npm install -g webpack webpack是一个打包工具 gulp是一个基于流的构建工具,相对其他构件工具来说,更简洁 ...

  2. 使用nvm管理node.js版本以及更换npm淘宝镜像源

    目录 1,前言 2,安装nvm 3,nvm的使用 4,错误处理 5,修改npm默认镜像源 6,win10下cnpm报错 1,前言 注意:此教程仅限Windows,Mac可能不适用 在我们的日常开发中可 ...

  3. node.js、yarn、npm到底是什么?

    最近在部署环境,在没有开发脚本的情况下,自己根据以往其他项目中的脚本去生搬硬套,发现很难对项目的配置成功.对配置不成功的情况进行判断,发现是对脚本不熟悉,不了解其原理,实现方式也不知道,所以抽时间去了 ...

  4. Node.js的安装以及npm的基础使用

    索引: Node.js的安装以及Node.js的模块管理Node.js开发环境搭建以及对ES6的支持Node.js构建Vue.js项目Vue.js单文件组件的开发基于Vue.js的UI组件(Eleme ...

  5. node.js & Unbuntu Linux & nvm & npm

    node.js & Unbuntu Linux & nvm & npm https://websiteforstudents.com/install-the-latest-no ...

  6. nrm NPM源管理工具

    nrm NPM源管理工具 工具 前端 npm cnpm 今天经过同事介绍,发现一个好玩的东西——nrm(NPM registry manager) nrm 是一个可以快速切换NPM源的node插件.由 ...

  7. node.js基础模块http、网页分析工具cherrio实现爬虫

    node.js基础模块http.网页分析工具cherrio实现爬虫 一.前言      说是爬虫初探,其实并没有用到爬虫相关第三方类库,主要用了node.js基础模块http.网页分析工具cherri ...

  8. Node.js实战(六)之Npm

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并 ...

  9. 极简 Node.js 入门 - 1.4 NPM & package.json

    极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...

随机推荐

  1. Chrome浏览器扩展开发系列之二:Google Chrome浏览器扩展的调试

    1)      查看扩展程序的详细信息和ID 通过Chrome 浏览器的“ 工具->更多工具->扩展程序”,打开chrome://extensions页面,选中右上角的“开发者模式”,可以 ...

  2. 关于WIN7 内存占用很大的 问题svchost.exe

    svchost.exe 是用来启动系统服务的,所以某个 svchost.exe 占用内存过大,可能就是它启动的那个服务占用内存过大,所以只要停止并禁用那个服务就行了. 一般来说占用内存最大的服务是 S ...

  3. [TYVJ1728/BZOJ3224]普通平衡树-替罪羊树

    Problem 普通平衡树 Solution 本题是裸的二叉平衡树.有很多种方法可以实现.这里打的是替罪羊树模板. 此题极其恶心. 前驱后继模块需要利用到rank模块来换一种思路求. 很多细节的地方容 ...

  4. PC-lint集成于SourceInsight 范例以及简单分析;提高代码的健壮性;

    写代码之际突然想起了pc-lint这个"古董级"的代码静态分析工具;   下午机房的服务器歇菜了,没法调试游戏,刚好抽出时间来研究一下pc-lint集成在SourceInsight ...

  5. python-web.py 入门介绍

    内容来源:webpy.org 介绍: 1.python中web.py 是一个轻量级Python web框架,它简单而且功能强大.web.py是一个开源项目. 2.安装很简单:pip install w ...

  6. (转)每天一个linux命令(27):linux chmod命令

    场景:在项目部署过程中经常需要给不同目录授权! 1 简介 chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设 ...

  7. Jsoup教程jsoup开发指南,jsoup中文使用手册,jsoup中文文档

    jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据. jsou ...

  8. Java之IO流概述和File基本操作

    IO流图解 IO(in / out)流的分类 流向: 输入流  读取数据 输出流  写出数据 数据类型: 字节流 一个字节占8位, 以一个字节为单位读数据 八大数据类型所占字节数: byte(1), ...

  9. Infer - 文件说明

    Infer - 文件说明 Infer - bin目录下的文件 主要命令 文件名 意义 infer 运行infer,python脚本.可以看详细的说明文档了解使用细节 inferTest 执行测试,sh ...

  10. JVM学习笔记二:垃圾收集算法

    垃圾回收要解决的问题: 哪些内存需要回收? 线程私有区域不需要回收,如PC.Stack.Native Stack:Java 堆和方法区需要 什么时候回收? 以后的文章解答 如何回收? 首先进行对象存活 ...