LOAD_AS_FILE(Y + X)
LOAD_AS_FILE(X)<br>1. 如果 X 是一个文件, 将 X 作为 JavaScript 文本载入并停止执行。<br>2. 如果 X.js 是一个文件, 将 X.js 作为 JavaScript 文本载入并停止执行。<br>3. 如果 X.json 是一个文件, 解析 X.json 为 JavaScript 对象并停止执行。<br>4. 如果 X.node 是一个文件, 将 X.node 作为二进制插件载入并停止执行。
LOAD_AS_DIRECTORY(Y + X)
LOAD_INDEX(X)<br>1. 如果 X/index.js 是一个文件, 将 X/index.js 作为 JavaScript 文本载入并停止执行。<br>2. 如果 X/index.json 是一个文件, 解析 X/index.json 为 JavaScript 对象并停止执行。<br>3. 如果 X/index.node 是一个文件, 将 X/index.node 作为二进制插件载入并停止执行。
LOAD_AS_DIRECTORY(X)<br>1. 如果 X/package.json 是一个文件,<br> a. 解析 X/package.json, 并查找 "main" 字段。<br> b. let M = X + (json main 字段)<br> c. LOAD_AS_FILE(M)<br> d. LOAD_INDEX(M)<br>2. LOAD_INDEX(X)