Node.js相关——package概念及NPM

1. package 包

CommonJS的包规范允许我们将一组相关的模块组合到一起,形成一组完整的工具。CommonJS的包规范由 包结构 和 包描述文件 两个部分组成。

1.1 包结构

包实际上就是一个压缩文件,解压以后还原为目录。符合规范的目录,应该包含如下文件。

  • package.json   描述文件,必需
  • bin   文件夹,内存放可执行二进制文件,一般在工具包中存在,非必需
  • lib   文件夹,内存放js代码,非必需
  • doc   文件夹,内存放文档,非必需
  • test  文件夹,供单元测试,非必需

1.2 包描述文件

包描述文件用于表达非代码相关的信息,它是一个JSON格式的文件 – package.json,位于包的根目录下,是包的重要组成部分。

package.json 的属性主要有:

  • name - 包名。
  • version - 包的版本号。
  • description - 包的描述。
  • homepage - 包的官网 url 。
  • author - 包的作者姓名。
  • contributors - 包的其他贡献者姓名。
  • dependencies - 依赖包列表。如果依赖包没有安装,npm 会自动将依赖包安装在 node_module 目录下。
  • repository - 包代码存放的地方的类型,可以是 git 或 svn,git 可在 Github 上。
  • main - main 字段指定了程序的主入口文件,require(‘moduleName‘) 就会加载这个文件。这个字段的默认值是模块根目录下面的 index.js。
  • keywords - 关键字

2. NPM(Node Package Manager)

CommonJS包规范是理论,NPM是其中一种实践。对于Node而言,NPM帮助其完成了第三方模块的发布、安装和依赖等。借助NPM,Node与第三方模块之间形成了很好的一个生态系统。

node.js安装时会自动下载npm包,该包结构如下:

2.1 NPM常用指令

npm -v               #查看npm的版本
npm version            #查看所有模块的版本
npm init              #初始化项目(创建package.json)
npm i/install 包名        #安装指定的包
npm i/install 包名 --save    #安装指定的包并添加依赖
npm i/install 包名 -g         #全局安装(一般都是一些工具)
npm i/install            #安装当前项目所依赖的包
npm s/search 包名          #搜索包
npm r/remove 包名          #删除一个包

2.2 NPM镜像选择

由于npm的镜像源是在国外,因此安装过程中下载可能比较慢或者下载失败,可以写选择连接 淘宝NPM镜像。方法如下:

2.2.1 临时使用

npm --registry https://registry.npm.taobao.org install express

2.2.2 持久使用

npm config set registry https://registry.npm.taobao.org
npm install express

2.2.3 保留npm,通过cnpm使用

npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm install express

原文地址:https://www.cnblogs.com/zjfjava/p/9911951.html

时间: 2024-10-07 06:18:27

Node.js相关——package概念及NPM的相关文章

准备要看的node.js相关资料

node.js电子书 了不起的Node.js 深入浅出Node.js node.js入门经典 node.js开发指南 node.js相关优秀博文 官网 Infoq深入浅出Node.js系列(进阶必读) Node.js中文文档 被误解的 Node.js Node.js C++ addon编写实战系列 热门node.js模块排行榜,方便找出你想要的模块 nodejs多线程,真正的非阻塞 浅析nodejs的buffer类 利用libuv编写异步多线程的addon实例 Node.js中exports与m

node.js相关资料汇总

node.js API 英文原版 http://nodejs.org/api/all.html node.js API 中文翻译 http://nodeapi.ucdok.com/#/api/ node.js API 中文翻译下载 http://download.csdn.net/detail/bad19876414641/4608699 javascript API 下载 http://pan.baidu.com/share/link?shareid=1669066489&uk=4261436

在node.js的命令行里通过npm安装phonegap出现connect etimeout问题

在node.js的命令行里(Node.js command prompt)执行npm install -g phonegap命令安装phonegap3.0,出现etimeout问题. 我是通过设置代理访问外网,而命令行里没有设置代理,所以在命令行里无法连接网络,无法安装成功.出现这种情况需要在命令行里设置代理. windows的命令行下设置网络代理,在命令行下,执行如下命令: set http_proxy=http://proxy.com:port/ set http_proxy_user=us

快速搭建 Node.js 开发环境以及加速 npm

在公交车上刷微博,还是有很多同学在咨询: 如何快速搭建 node 开发环境 npm 超慢 github 无法打开的问题 于是我觉得应该写一篇文章解答所有这些起步问题,让新同学也能顺顺利利入门. 快速搭建 Node.js 开发环境 如果你想长期做 node 开发, 或者想快速更新 node 版本, 或者想快速切换 node 版本, 那么在非 Windows(如 osx, linux) 环境下, 请使用 nvm 来安装你的 node 开发环境, 保持系统的干净. 如果你使用 Windows 做开发,

【Node.js】和node.js相关的常识

Node.js与io.js那些事儿 http://www.infoq.com/cn/articles/node-js-and-io-js/ 官网 https://nodejs.org/en/ Node.js发展历程与版本演化 http://www.jianshu.com/p/5b9b245fcefa 为什么 node.js 的版本号更新得那么快? https://www.zhihu.com/question/38702343/answer/77725217 Node.js ChangeLog h

Node.js相关——CommonJS规范

1. CommonJS规范产生背景 在后端,JavaScript的规范远远落后并且有很多缺陷,这使得难以使用JavaScript开发大型应用.比如: 没有模块系统 标准库较少 没有标准接口 缺乏包管理系统 CommonJS规范 的提出,主要是为了弥补JavaScript没有标准的缺陷.CommonJS API将通过定义处理许多常见应用程序需求的API来填补这一空白,最终提供与Python,Ruby和Java一样丰富的标准库.以达到像Python.Ruby和Java那样具备开发大型应用的基础能力,

认识node.js与npm

网上的 npm 教程主要都在讲怎么安装.配置和使用 npm,却不告诉新人「为什么要使用 npm」.今天我就来讲讲这个话题. 本文目标读者是「不太了解 npm 的新人」,大神您别看了,不然又说我啰嗦了 ??. 社区 程序员自古以来就有社区文化: 社区的意思是:拥有共同职业或兴趣的人们,自发组织在一起,通过分享信息和资源进行合作.虚拟社区的参与者经常会在线讨论相关话题,或访问某些网站. 前端程序员也有社区,世界上最大的前端社区应该就是 GitHub 了.前端通过 GitHub 来 分享源代码(线上代

SharePoint Online 开发篇:node.js和npm介绍和安装部署

Blog链接:https://blog.51cto.com/13969817 过去的几年中,出现的最重要的开发平台是Node.js和基于npm的开发,SharePoint Framework是这种开发方法的一个示例,本文我们来了解下Node.js.npm和Node Package Manager 是什么? Node.js,是一个建立在Google Chrome JavaScript的引擎(V8引擎)上的服务器端平台.JavaScript引擎的性能已经提高了很多,取决于你在做什么,事实上,它们的性

node.js ----NPM使用介绍

NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用. 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用. 由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了.同样可以通过输入 "npm -v" 来测试是否成功安装.命令如下,出现版本提示表示安装成功: $