Node.js 包和NPM

一、包
(1)包的定义
包(package):是在模块基础上更深一步的抽象,类似于c/c++的函数库或者java/.Net的类库,将独立的功能封装起来,用于发布,更新,依赖管理和版本控制。

Node.js根据CommonJS规范实现了包机制|
--包是一个目录
--包目录中包含任意的js文件
--包目录中包含一个名为package.json的包说明文件|
注意:目录式自定义模块就是最简单的包。

(2)包的结构
  ①根据CommonJS包规范,一个包应该具有如下结构:|
--一个package.json文件应该存在于包顶级目录下|
--二进制文件应该包含在bin目录下
--javaScript代码应该包含在lib目录下|
--文档应该在doc目录下
--单元测试应该在test目录下
在Node.js中,require()函数可以引入文件模块之外,还可以引入符合规范的包。

  ②在调用包是,会首先检查包中package.json文件中的main字段指定的入口文件;如果不存在,则尝试寻找index.js作为包的入口。

二、NPM
      包管理器(node package manage),npm是Node.js提供的包管理工具,用于下载,安装,升级和删除包,或者发布并维护包。
      npm工具默认到npmjs.com上下载和更新第三方模块,如果将自己编写的模块发布到网上,默认也是这个网站。
      使用npm install命令可以下载并安装一个包
      --安装包保存在./node_modules下(运行npm命令时所在的目录)
      --可以通过require()来引入本地安装的包

npm install 包名

使用require()引入包时,参数是包的目录名,要求包对应的目录处于node_modules目录下,其根目录下存在package文件,其内容格式满足CommonJS规范。

上一篇: Node.js 模块系统
下一篇: Node.js 核心模块详解
作者邮箱: 203328517@qq.com