[A] 包package的标准结构
1. 包实际上就是一个压缩文件,解压后还原为原目录,
CommonJS的规范包括包结构和包描述文件两部分组成
包结构:
用于组织包的各种文件
包描述文件:
描述包的相关信息,以供外部读取文件
2. 符合规范的目录,应该包含如下文件:
-- package.json 描述文件
-- bin 可执行二进制文件
-- lib js代码
-- doc 文档
-- test 单元测试
只有package.json 为必须文件,其他可有可无
[B] 包管理器NPM(Node Pack Manager)
CommonJS包规范是一个理论,npm是一个实践
对于node而言,npm帮助其完成了第三方的发布,安装和依赖等等,借助npm,node与第三方的模块之间形成了一个很好的生态系统
npm可以用来安装各个版本的node以及node的第三方包
[C] npm下载相关的包
1. 在CMD控制台,切换到当前的目录
2. 初始化项目,在CMD控制台输入指令:
npm init
初始化之后会在当前文件夹创建一个package.json文件,该文件会记录你开发过程中用到的包
3. 包下载指令:
npm install 模块名--save-dev
node会在当前目录中创建一个node_modules的文件夹,下载的包都存放在这个文件夹中
4. 下载好的包,可以直接用require(包名)引入即可使用
node通过require(包名)引入模块之后,程序就会在当前目录下的node_modules文件夹中查找这个包,
如果当前文件夹中的node_modules文件夹中有请求的这个包,则直接使用,
如果当前文件夹中的node_modules文件夹中没有请求的这个包,则去上一级目录中找这个包,
直到找到该磁盘的根目录中,若最后依然没找到就报错