◆ 當模塊擁有路徑但沒有後綴時:
require('./find');
- require方法根據模塊路徑查找模塊,如果是完整路徑,直接引入模塊。
- 如果模塊後綴省略,先找同名JS文件再找同名JS文件夾
- 如果找到了同名文件夾,找文件夾中的index.js
- 如果文件夾中沒有index.js就會去當前文件夾中的package.json文件中查找main選項中的入口文件
- 如果找指定的入口文件不存在或者沒有指定入口文件就會報錯,模塊沒有被找到
◆ 當模塊沒有路徑且沒有後綴時:
require('find');
- Node.js會假設它是系統模塊,會去node_modules文件夾中
- 首先看是否有該名字的JS文件
- 再看是否有該名字的文件夾
- 如果是文件夾看裏面是否有index.js
- 如果沒有index.js查看該文件夾中的package.json中的main選項確定模塊入口文件
- 否則找不到報錯