目录
模块化的优点:
模块化的分类:
【内置模块】
【自定义模块】
【第三方模块】
加载模块:
require()方法
模块作用域:
好处:防止全局变量污染的问题。
向外共享模块作用域成员:
module对象
module.exports对象 向外共享成员
注:使用require()方法导入模块式,导入的结果,永远都以module.exports指向的对象为准
建议不要同时使用找这两个对象,防止混乱
exports对象 module.exports和exports指向同一个对象时,还是以module.exports指向的为准
CommonJS规定:
npm与包:
https://www.npmjs.com/ 全球最大的包共享平台。
https://registry.npmjs.org 服务器,从这个服务器下载所需要的包。
npm-v命令,查看电脑所安装的npm包管理工具的版本号。
1.格式化时间:
&{}占位符,填一个真正的值
安装包的命令:
npm install monent //install可用简写i代替
package.json 用来记录项目中安装了那些包。
命令 npm init -y:在执行命令所处的问价中,快速创建package.json 文件
注:创建时不能出现中文,以及空格
npm install优先读取dependencies节点,读取完成后会一次性下载到项目中
dependencies节点:
只在开发阶段用到,上线会用到
卸载包的命令:
devDependencies节点:
npm i 包名 --save-dev(-D)只在开发阶段用到,上线用不到
更改下包的的服务器:
npm config set registry=http://registry.npm.taobao.org/
nrm(终端命令)
可以快速查看和切换下包的镜像源
包的分类
项目包
开发依赖包
被记录到devDependencies节点中,只开开发期间用
核心依赖包
被记录到dependencies节点中,只开开发期间和项目上线之后都会用到
全局包
npm install 包名 -g: 命令时,若果提供 -g ,则安装成全局包
npm uninstall 包名 -g:卸载全局安装的包
i5ting_toc:把md文档转为html页面的小工具
i5ting_toc -f 要转换的 md文件路径
规范的包结构:
开发自己的包:
初始化基本结构:
初始化package.json:
"name::"名字",唯一不能被占用。
"version":"1.0.0"初始默认版本
"main":"入口 "
"description":"简短的描述信息 "
"keywords":"自定义字符串"(搜索关键字)
"license":" ISC"npm官方规定
index.js中定义格式化时间的方法:
检测:
index.js中定义转义HTML的方法:
测试:
index.js中定义还原HTML的方法:
测试:
模块化的拆分:
“...” 展开准算符
测试:
编写包的说明文档:
模块的加载机制: