Node.js-模块与包

1. 模块

1.1 模块化的基本概念

Node.js-模块与包_第1张图片

1.2 模块化规范

Node.js-模块与包_第2张图片

2.Node.js中的模块化

2.1 Node.js中的模块化分类

Node.js-模块与包_第3张图片

2.2 加载模块

Node.js-模块与包_第4张图片

2.3 Node.js中的模块作用域

Node.js-模块与包_第5张图片
Node.js-模块与包_第6张图片

2.4 向外共享模块作用域的成员

2.4.1 module对象

Node.js-模块与包_第7张图片

2.4.2 module.exports对象

在这里插入图片描述

2.4.3 共享成员的注意点

Node.js-模块与包_第8张图片

2.4.4 exports对象

Node.js-模块与包_第9张图片

Node.js-模块与包_第10张图片

Node.js-模块与包_第11张图片

Node.js-模块与包_第12张图片

2.5 Node.js中的模块化规范

Node.js-模块与包_第13张图片

3. npm与包

3.1 包

3.1.1 什么是包

在这里插入图片描述

3.1.2 包的来源

在这里插入图片描述

3.1.3 为什么需要包

在这里插入图片描述

3.1.4 下载包

Node.js-模块与包_第14张图片

3.1.5 下载包

Node.js-模块与包_第15张图片

3.2 npm使用

3.2.1格式化时间的传统做法

Node.js-模块与包_第16张图片

3.2.2 格式化时间的高级做法

Node.js-模块与包_第17张图片

3.2.3 装包命令

Node.js-模块与包_第18张图片

3.2.4 初次装包后多了文件

Node.js-模块与包_第19张图片

3.2.5 安装指定版本的包

Node.js-模块与包_第20张图片

3.2.6 包的语义化版本规范

Node.js-模块与包_第21张图片

3.3 包管理配置文件

Node.js-模块与包_第22张图片

3.3.1 多人协作的问题

Node.js-模块与包_第23张图片

3.3.2 记录项目中使用的包

Node.js-模块与包_第24张图片

3.3.3 快速创建package.json

Node.js-模块与包_第25张图片

3.3.4 dependencies节点

Node.js-模块与包_第26张图片

3.3.5 卸载包

Node.js-模块与包_第27张图片

3.3.6 devDependencies节点

Node.js-模块与包_第28张图片

3.5 包的分类

3.5.1 项目包

Node.js-模块与包_第29张图片

3.5.2 全局包

Node.js-模块与包_第30张图片

3.5.3 i5ting_toc

Node.js-模块与包_第31张图片

3.6 规范的包结构

Node.js-模块与包_第32张图片

3.7 开发属于自己的包

3.7.1 需要实现的功能

Node.js-模块与包_第33张图片

3.7.2 初始化包的基本结构

Node.js-模块与包_第34张图片

3.7.3 初始化package.json

Node.js-模块与包_第35张图片

3.7.4 在index.js中定义方法

Node.js-模块与包_第36张图片

4. 模块的加载机制

4.1 优先从缓存中加载

在这里插入图片描述

4.2 内置模块的加载机制

在这里插入图片描述

4.3 自定义模块的加载机制

Node.js-模块与包_第37张图片

4.4 第三方模块的加载机制

Node.js-模块与包_第38张图片

4.5 目录作为模块

Node.js-模块与包_第39张图片

你可能感兴趣的:(Node.js,node.js)