学习目标
1、能够说出模块化的好处
2、能够知道CommonJS规定了哪些内容
3、能够说出NodeJS中模块的三大分类各是什么
4、能够使用npm管理包
5、能够了解什么是规范的包结构
6、能够了解模块的加载机制
目录
1、模块化的基本概念
2、NodeJS中模块的分类
3、npm与包
4、模块的加载机制
1、模块化的基本概念
1.1、什么是模块化
1、模块化的概念
2、编程领域中的模块化
1.2 模块化规范
2、NodeJS中的模块化
2.1 NodeJS中的模块分类
2.2 加载模块
2.3NodeJS中的模块作用域
1. 什么是模块作用域
2、模块作用域的好处
2.4向外共享模块作用域中的成员
1、module对象
2. module.exports对象
3、共享成员时的注意点
4、exports对象
5、export和module.exports的使用误区
2.5、NodeJS中的模块化规范
3、npm与包
3.1 包
1、什么是包
2、包的来源
3、为什么需要包
4、从哪里下载包
5、如何下载包
3.2 npm初体验
1、格式化时间的传统做法
2、格式化时间的高级做法
3、在项目中安装包的命令
4、初次装包后多了哪些文件
5、安装指定版本的包
6、包的语义化版本规范
3.3、包管理配置文件
1、多人协作的问题
2、如何记录项目中安装了哪些包
3、快速创建package.json
4、dependencies节点
5、一次性安装所有的包
6、卸载包
7、devDependencies节点
3.4、解决下包速度慢的问题
1、为什么下包速度慢
2、淘宝NPM镜像服务器
3、切换npm的下包镜像源
4、nrm工具( 切换包下载地址 )
3.5 包的分类
分为项目包和全局包
1、项目包
2、全局包
5、i5ting_toc ( md转html工具 )
6、规范的包结构
3.7、开发属于自己的包
1、需要实现的功能
2、初始化包的基本结构
3、初始化package.json
4、index.js中定义格式化时间的方法
5、在index.js中定义转义HTML的方法
6、在index.js中定义还原html的方法
7、将不同的功能进行模块化拆分