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. HttpClient以json形式的参数调用http接口并对返回的json数据进行处理(可以带文件)

    1.参数的url就是被调用的地址,map是你要传的参数.参数转成json我使用的是gson方式转换的. 主要使用的jar包有httpclient-4.5.3.jar.httpcore-4.4.6.ja ...

  2. 用CSS的border画三角形

    用border画三角形,实际上属于一种奇淫巧技. 利用的是border的一个特性:当一个元素的宽高都为0时,给border设置宽度(至少给2个相邻的边框设置宽度),border就会撑开这个元素. 四个 ...

  3. Android Studio 自动生成 Java Doc

    Android Studio 生成 Java Doc 出现"编码GBK的不可映射字符"问题 错误的解决方案,复制粘贴一万遍也是错误的,下面是查找出来的,没有用的解决方案(还有几个, ...

  4. Missing number - 寻找缺失的那个数字

    需求:给出一个int型数组,包含不重复的数字0, 1, 2, ..., n:找出缺失的数字: 如果输入是[0, 1, 2] 返回 3 输入数组 nums = [0, 1, 2, 4] :应该返回 3 ...

  5. Hadoop笔记——技术点汇总

    目录 · 概况 · Hadoop · 云计算 · 大数据 · 数据挖掘 · 手工搭建集群 · 引言 · 配置机器名 · 调整时间 · 创建用户 · 安装JDK · 配置文件 · 启动与测试 · Clo ...

  6. SpringMVC源码情操陶冶-FreeMarker之web配置

    前言:本文不讲解FreeMarkerView视图的相关配置,其配置基本由FreeMarkerViewResolver实现,具体可参考>>>SpringMVC源码情操陶冶-ViewRe ...

  7. vue.js使用props在父子组件之间传参

    本篇文章是我参考官方文档整理的,供大家参考,高手勿喷! prop 组件实例的作用域是孤立的.这意味着不能 (也不应该) 在子组件的模板内直接引用父组件的数据.要让子组件使用父组件的数据,我们需要通过子 ...

  8. Hadoop常用命令集合

    查看安全模式 bin/hadoop dfsadmin -safemode enter | leave | get | wait

  9. ionic时间插件ion-datetime-picker

    https://github.com/katemihalikova/ion-datetime-picker

  10. 【机器学习】反向传播算法 BP

    知识回顾 1:首先引入一些便于稍后讨论的新标记方法: 假设神经网络的训练样本有m个,每个包含一组输入x和一组输出信号y,L表示神经网络的层数,S表示每层输入的神经元的个数,SL代表最后一层中处理的单元 ...