前言
从使用npm安装的模块,到项目模块化开发。它们大部分都遵循
commonJS规范。如何使用require语句,对于项目构建,开发都是不可或缺的。
基本用法
在node环境中,当遇到require(x),按照下面顺序处理。
- 如果x是安装在
package.json
的模块或node
内置的模块,例如
require("http")
- 返回该模块
- 不再继续执行
2.如果 x 以 "./" 或 "/" 或 "../" 开头的。
- 根据x所在的父模块,确定x的绝对位置
- 把x当成文件,依次查找下面文件。
- x
- x.js
- x.json
- x.node
- 把x当成目录,依次查找下面文件。
- x/package.json(main字段)
- x/index.js
- x/index.json
- X/index.node
3.当x 不带路径
- 根据所在的父模块,确定x 可能的安装目录.
- 依次在每个目录中当成文件名或者目录加载.
抛出异常not found
.