Node.js之包与npm包管理工具
Node.js之包与npm包管理工具
1.Node.js中的包
1.1在一个包中包含如下内容:
- package.json:对包进行描述
- 在bin子目录中存放二进制文件
- 在lib子目录中存放JavaScript文件
- 在doc子文件中存放包的说明文件
- 在test子目录中存放一些对包进行单元测试的文件
1.2package.json文件内容:
name:包名
preferglobal:是否支持全局安装,true:支持;false:不支持
description:包说明,对包进行简要说明
version:版本号
author:作者信息数组,包括:name,email,web
maintainers:包维护者信息数组。包括:name,email,web
gubs:gug的提交地址或邮箱
licenses:许可证数组。包括type(名称)和url
repository:仓库托管地址数组 包括:type、url和path
keywords,关键字数组,用于搜索
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包管理工具的更多相关文章
- npm 是node.js下带的一个包管理工具
npm 是node.js下带的一个包管理工具 npm install -g webpack webpack是一个打包工具 gulp是一个基于流的构建工具,相对其他构件工具来说,更简洁 ...
- 使用nvm管理node.js版本以及更换npm淘宝镜像源
目录 1,前言 2,安装nvm 3,nvm的使用 4,错误处理 5,修改npm默认镜像源 6,win10下cnpm报错 1,前言 注意:此教程仅限Windows,Mac可能不适用 在我们的日常开发中可 ...
- node.js、yarn、npm到底是什么?
最近在部署环境,在没有开发脚本的情况下,自己根据以往其他项目中的脚本去生搬硬套,发现很难对项目的配置成功.对配置不成功的情况进行判断,发现是对脚本不熟悉,不了解其原理,实现方式也不知道,所以抽时间去了 ...
- Node.js的安装以及npm的基础使用
索引: Node.js的安装以及Node.js的模块管理Node.js开发环境搭建以及对ES6的支持Node.js构建Vue.js项目Vue.js单文件组件的开发基于Vue.js的UI组件(Eleme ...
- node.js & Unbuntu Linux & nvm & npm
node.js & Unbuntu Linux & nvm & npm https://websiteforstudents.com/install-the-latest-no ...
- nrm NPM源管理工具
nrm NPM源管理工具 工具 前端 npm cnpm 今天经过同事介绍,发现一个好玩的东西——nrm(NPM registry manager) nrm 是一个可以快速切换NPM源的node插件.由 ...
- node.js基础模块http、网页分析工具cherrio实现爬虫
node.js基础模块http.网页分析工具cherrio实现爬虫 一.前言 说是爬虫初探,其实并没有用到爬虫相关第三方类库,主要用了node.js基础模块http.网页分析工具cherri ...
- Node.js实战(六)之Npm
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并 ...
- 极简 Node.js 入门 - 1.4 NPM & package.json
极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...
随机推荐
- Chrome浏览器扩展开发系列之二:Google Chrome浏览器扩展的调试
1) 查看扩展程序的详细信息和ID 通过Chrome 浏览器的“ 工具->更多工具->扩展程序”,打开chrome://extensions页面,选中右上角的“开发者模式”,可以 ...
- 关于WIN7 内存占用很大的 问题svchost.exe
svchost.exe 是用来启动系统服务的,所以某个 svchost.exe 占用内存过大,可能就是它启动的那个服务占用内存过大,所以只要停止并禁用那个服务就行了. 一般来说占用内存最大的服务是 S ...
- [TYVJ1728/BZOJ3224]普通平衡树-替罪羊树
Problem 普通平衡树 Solution 本题是裸的二叉平衡树.有很多种方法可以实现.这里打的是替罪羊树模板. 此题极其恶心. 前驱后继模块需要利用到rank模块来换一种思路求. 很多细节的地方容 ...
- PC-lint集成于SourceInsight 范例以及简单分析;提高代码的健壮性;
写代码之际突然想起了pc-lint这个"古董级"的代码静态分析工具; 下午机房的服务器歇菜了,没法调试游戏,刚好抽出时间来研究一下pc-lint集成在SourceInsight ...
- python-web.py 入门介绍
内容来源:webpy.org 介绍: 1.python中web.py 是一个轻量级Python web框架,它简单而且功能强大.web.py是一个开源项目. 2.安装很简单:pip install w ...
- (转)每天一个linux命令(27):linux chmod命令
场景:在项目部署过程中经常需要给不同目录授权! 1 简介 chmod命令用于改变linux系统文件或目录的访问权限.用它控制文件或目录的访问权限.该命令有两种用法.一种是包含字母和操作符表达式的文字设 ...
- Jsoup教程jsoup开发指南,jsoup中文使用手册,jsoup中文文档
jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据. jsou ...
- Java之IO流概述和File基本操作
IO流图解 IO(in / out)流的分类 流向: 输入流 读取数据 输出流 写出数据 数据类型: 字节流 一个字节占8位, 以一个字节为单位读数据 八大数据类型所占字节数: byte(1), ...
- Infer - 文件说明
Infer - 文件说明 Infer - bin目录下的文件 主要命令 文件名 意义 infer 运行infer,python脚本.可以看详细的说明文档了解使用细节 inferTest 执行测试,sh ...
- JVM学习笔记二:垃圾收集算法
垃圾回收要解决的问题: 哪些内存需要回收? 线程私有区域不需要回收,如PC.Stack.Native Stack:Java 堆和方法区需要 什么时候回收? 以后的文章解答 如何回收? 首先进行对象存活 ...